当前位置: 首页 > 知识库问答 >
问题:

将GLTF模型添加到简单的React三纤维场景中

周楷
2023-03-14

我只是想在反应3纤维中的一个简单场景中添加一个具有扩散和凹凸纹理的模型。

我真的不知道我做错了什么。

这里是沙箱:https://codesandbox.io/s/three-point-lighting-in-react-three-fiber-forked-qeqlx?file=/src/index.js

该模型是一个GLTF moon,具有烘焙的纹理。月球只是一个球体,但我想使用GLTF模型。当前,场景显示背景和灯光,但不显示模型。

如果你对此有任何见解,我将不胜感激!

共有2个答案

商飞尘
2023-03-14

好吧,我知道了。感谢@Marquizzo

议题:

>

相对于场景,. gltf是非常大的。在Cinema 4d中,它是完美的大小。但在three.js,它大了大约99倍。

网格的位置在相机后面。我不知道你可以使用轨道控制来移动摄像机并手动找到物体。对象I也定位在[0,0,0]处。

我使用的模板场景来自一年前的教程。因此,从那以后,出现了一些重大的发展,导致运行时出现了一些简单的错误。所以我更新了依赖项。

我还有一些问题:

  1. 纹理没有从烤入的. gltf文件加载。

我增加了照明,似乎照明不是问题。

这里是固定沙箱:固定沙箱

我学到的是:

  1. 轨道控制
莫河
2023-03-14

确保按照文档中的概述实施这些措施:

const loader = new GLTFLoader();
loader.load(
    moon,
    function(gltf) {
        scene.add(gltf.scene);
    }
);
 类似资料:
  • 我试图在一个简单的react三纤维场景中动态更改“.gltf”模型的纹理贴图值。如果我理解正确,您必须在材质上添加纹理文件,然后将材质添加到模型中?在我的场景中,纹理文件被烘焙到“.gltf”文件中。我想用jsx更改alphaMap的不透明度等值。 这是我的沙箱:https://codesandbox.io/s/patient-framework-3holn?file=/src/App.js 我知

  • 我已成功地将gltf对象加载到我的react three fiber场景中。现在,我想将材质附着到模型。在这个模型上可以使用标准材料吗?以下是我尝试过的: 常量形状=(道具)=

  • 在这个最小反应三光纤应用程序中,我尝试加载并包含相同的GLTF型号两次: 看到这个代码沙盒了吗 然而只有第二个

  • 倾斜摄影数据处理 打开数据        在“倾斜摄影”菜单栏中点击“打开数据”,找到本地倾斜摄影索引(lfp)文件存放位置,点击打开osgb转换后的lfp格式倾斜摄影数据文件(具体转换步骤见“倾斜摄影”菜单栏中的“数据转换”),该lfp文件包含三维模型所在的经度、纬度、高度值,便于倾斜摄影三维模型在地球上进行定位。支持倾斜摄影三维模型格式为smart3d生成的osgb格式。        打开后

  • 我试图加载反应三光纤(R3F)的gltf模型,我做了一个噩梦。我试着寻找答案,也有人有类似的问题,但我无法解决我的问题。 我一直在控制台中看到: 据我所知,我的代码没有问题。我试着用多种不同的方式在模型中加载它。几天前,react three Fibre的创建者将一个模型中装载的光纤与他的codesandbox连接起来,如下所示:https://codesandbox.io/s/r3f-gltf-

  • 本文向大家介绍Three.JS实现三维场景,包括了Three.JS实现三维场景的使用技巧和注意事项,需要的朋友参考一下 最近在看一些Web3D的内容,觉得如果用纯openGLes写一个简单的3D场景太难了;不过还好,有很多现成的库可以使用。 (个人感觉):我知道的经常的是Three.JS和SceneJS。感觉Three.JS资料比较多,貌似好学一些吧;另一个是ScenenJS,感觉官方介绍比较好,