使用 react-three-fiber 解析模型
Parse model with react-three-fiber
react-three-fiber provides useLoader
to load models. The examples 显示如何从 path/url 加载模型。我已将模型的二进制表示形式保存在浏览器的 IndexDB 中。
我添加了这个 sandbox。它显示了如何通过 path/URL 加载模型(如文档中所述)。它还显示了我需要如何将二进制文件从 localStorage
读取到 binaryFromLocalStorage
.
我如何 load/parse binaryFromLocalStorage
反应三纤维?
LocalStorage 只能存储字符串。
所以,
const reader = new FileReader();
reader.onload = (event) => {
localStorage.setItem("file", event.target.result);
}
reader.readAsDataURL(blob);
阅读
dataURItoBlob(localStorage.getItem("file")) // Blob
将二进制文件保存到 localStorage 会非常不稳定,因为 localStorage 只有 5MB,不同的浏览器有不同的限制。
您可能想改用 indexDB。
您可以选择使用 localForage,它为 localStorage
提供 API 接口
react-three-fiber provides useLoader
to load models. The examples 显示如何从 path/url 加载模型。我已将模型的二进制表示形式保存在浏览器的 IndexDB 中。
我添加了这个 sandbox。它显示了如何通过 path/URL 加载模型(如文档中所述)。它还显示了我需要如何将二进制文件从 localStorage
读取到 binaryFromLocalStorage
.
我如何 load/parse binaryFromLocalStorage
反应三纤维?
LocalStorage 只能存储字符串。
所以,
const reader = new FileReader();
reader.onload = (event) => {
localStorage.setItem("file", event.target.result);
}
reader.readAsDataURL(blob);
阅读
dataURItoBlob(localStorage.getItem("file")) // Blob
将二进制文件保存到 localStorage 会非常不稳定,因为 localStorage 只有 5MB,不同的浏览器有不同的限制。
您可能想改用 indexDB。
您可以选择使用 localForage,它为 localStorage
提供 API 接口