gpt4 book ai didi

javascript - OBJMTLLoader 未渲染纹理

转载 作者:行者123 更新时间:2023-11-30 10:15:06 25 4
gpt4 key购买 nike

我有一个来自 Blender 的带有纹理的 3d 模型,格式为 OBJ/MTL/JPG。但是我无法使用 Three,js 正确渲染它。

  • 查看器代码是identical to the example on the three.js website .我只更改了 OBJ 和 MTL 文件的路径。
  • 我很确定所有文件都在正确的位置。加载了OBJ和MTL文件,MTL文件中JPG的路径是相对于MTL文件的正确路径(我改了就有404)。

但结果是黑色模型。 My example can be found here .任何人都可以让我摆脱痛苦并告诉我我做错了什么吗?

为了阅读方便:

最佳答案

您需要了解 MTL 文件中的参数代表什么。您的漫反射率和环境反射率是黑色的——不好。将它们更改为合理的内容,如下所示:

Kd 1.000 1.000 1.000     # white
Ka 1.000 1.000 1.000 # white

或者像这样修改你的加载器回调函数:

node.material.color.setRGB( 1, 1, 1 );
node.material.ambient.setRGB( 1, 1, 1 ); // no longer required (see Note)

注意: Material 的ambient属性已经从three.js中移除,所以你现在只需要设置颜色即可。

three.js r.71

关于javascript - OBJMTLLoader 未渲染纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24311026/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com