reactjs - 使用 ThreeJS/FIber 从远程 URL 加载模型
问题描述
我已经开始学习 Threejs,我想知道是否可以使用远程 URL 加载 3d 模型,当我阅读drei 的文档时,我注意到一个URL
参数,虽然故事书似乎从本地资源加载 3d 模型,但我没有'没有找到使用远程资源的示例。
它默认为 CDN 加载的 draco 二进制文件 ( https://www.gstatic.com/draco/v1/decoders/ ),这些文件只为压缩模型加载。
理想情况下,我想在我想渲染我的反应应用程序的对象的 JSON 字段中包含指向 3d 模型的 URL。
解决方案
我将我的模型上传到 AWS 存储桶并启用了 CORS,我害怕需要很多配置,但这似乎工作正常:
function Model(props: any) {
const { scene } = useGLTF(
"https://s3.amazonaws.com/model.foo/bar.glb"
);
return <primitive object={scene} {...props} />;
}
推荐阅读
- ruby-on-rails - 如何使用 ruby on rails 转义单引号?
- bash - bash 脚本在执行 scl 命令时失败
- c# - Xamarin.Forms SwipeView CommandParameter 为 null,除非您重新加载 UI HotReload
- python - 有没有办法阻止 next_page 成为无?
- apache - Htaccess 301重定向网址未按预期工作
- sonarqube - 如何在 SonarQube 中查看每个版本的度量
- ip - 给定拓扑的分配地址和子接口应该是什么?
- javascript - 将搜索结果与 JavaScript 对象中的用户输入匹配
- ios - 每次从 Xcode 提交时,是否都会上传按需资源?
- jquery - 如何防止在 jquery 中重置翻转时钟计时器?