Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript OBJMTLLoader未渲染纹理_Javascript_Three.js_Webgl - Fatal编程技术网

Javascript OBJMTLLoader未渲染纹理

Javascript OBJMTLLoader未渲染纹理,javascript,three.js,webgl,Javascript,Three.js,Webgl,我有一个3d模型,带有来自Blender的OBJ/MTL/JPG格式的纹理。但是我不能用3,js来正确渲染 查看器代码为。我只更改了OBJ和MTL文件的路径 我很确定所有的文件都在正确的地方。加载OBJ和MTL文件,MTL文件中JPG的路径是相对于MTL文件的正确路径(如果我更改它,则会出现404) 然而结果是一个黑色的模型。谁能让我摆脱痛苦,告诉我做错了什么 为了便于阅读: 您需要了解MTL文件中的参数代表什么。你的漫反射和环境反射是黑色的——不好。将其更改为合理的值,例如: Kd

我有一个3d模型,带有来自Blender的OBJ/MTL/JPG格式的纹理。但是我不能用3,js来正确渲染

  • 查看器代码为。我只更改了OBJ和MTL文件的路径
  • 我很确定所有的文件都在正确的地方。加载OBJ和MTL文件,MTL文件中JPG的路径是相对于MTL文件的正确路径(如果我更改它,则会出现404)
然而结果是一个黑色的模型。谁能让我摆脱痛苦,告诉我做错了什么

为了便于阅读:


您需要了解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)

注意:材质的
ambient
属性已从three.js中删除,因此您现在只需设置颜色


three.js r.71

您需要了解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)

注意:材质的
ambient
属性已从three.js中删除,因此您现在只需设置颜色


three.js r.71

谢谢。这帮了大忙@我建议不要使用objmtlloader,因为如果您的obj文件大小大于4-5Mb,浏览器将崩溃或需要1/2分钟来渲染对象。你可以使用jsonloader对我来说很好。谢谢。这帮了大忙@我建议不要使用objmtlloader,因为如果您的obj文件大小大于4-5Mb,浏览器将崩溃或需要1/2分钟来渲染对象。你可以使用jsonloader对我来说很好。