我有一个带有纹理的3d模型,来自Blender的OBJ / MTL / JPG格式。但是我不能用Three,js来正确渲染它。
然而结果却是黑人模特。 My example can be found here。任何人都可以让我摆脱痛苦并告诉我我做错了什么吗?
为便于阅读:
答案 0 :(得分:4)
您需要了解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