【发布时间】:2020-03-31 17:43:21
【问题描述】:
我是 Three.js (3D) 的新手,有一个简单的问题。我有以下代码可以正常工作,但我认为结果失去了颜色,因为我用 3D Buidler(WIN10)打开 test.obj 文件,模型表面有很多颜色。为什么?
代码
var loader = new THREE.OBJLoader()
loader.load( 'test.obj', function ( object ) {
object.position.y = 0;
scene.add( object );
} );
我认为是顶点颜色,如何显示它的顶点颜色?
var loader = new THREE.OBJLoader2()
loader.load( 'test.obj', function ( object ) {
object.position.y = 0;
scene.add( object );
} );
我尝试过 OBJLoader2.js ,但它不起作用,需要一些设置吗?
Three.js 加载的结果:
3D Builder 加载的结果:
【问题讨论】:
-
您可能需要检查材料在被
ObjLoader加载后是如何解释的。而且您可能需要为材质分配一些值。 -
谢谢,但是我用3D Builder打开.obj文件时什么也没做,而且没有.mtl文件,所以不知道怎么解决这个问题
-
如前所述,OBJLoader 可能丢失了一些材质参数,因此您必须通过代码重新分配材质值。可以上传原贴图吗?
-
我刚刚上传了obj文件(只有一个.obj文件,对不起文件链接,因为我没有足够的声誉。TT)
-
@sensen 改用
OBJLoader2.js,您应该会看到顶点颜色。