使用 React-三纤维解析模型

发布于 2025-01-10 09:34:13 字数 601 浏览 1 评论 0原文

react- Three-Fiber 提供 useLoader 来加载模型。 示例展示了如何从路径/url加载模型。我已将模型的二进制表示形式保存在浏览器的 IndexDB 中。

我添加了这个沙箱。它显示了如何通过路径/URL 加载模型(如文档中所述)。它还显示了我需要如何将二进制文件从 localStorage 读取到 binaryFromLocalStorage 中。

我将如何使用react-三纤维加载/解析binaryFromLocalStorage

react-three-fiber provides useLoader to load models. The examples show how to load models from a path/url. I've saved the binary representation of my model in the IndexDB of the browser.

I added this sandbox. It shows how the models are loaded via path/URL (like described in the docs). Also it shows how I need to read the binary from the localStorage into binaryFromLocalStorage.

How would I load/parse binaryFromLocalStorage with react-three-fiber?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青萝楚歌 2025-01-17 09:34:13

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接口

LocalStorage can only store strings.

So,

const reader = new FileReader();

reader.onload = (event) => {
  localStorage.setItem("file", event.target.result);
}

reader.readAsDataURL(blob);

To read

dataURItoBlob(localStorage.getItem("file")) // Blob

Saving binary to localStorage can be very unstable because localStorage is only 5MB, and different browsers have different limits.

You may want to use indexDB instead.

You can choose to use localForage, which provides a API interface to localStorage

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文