我有一个.obj
文件,该文件是彩色的(在MeshLab或Microsofts 3D构建器中打开时),但没有与之关联的.mtl
文件。在ThreeJs中,我使用最简单的方式打开它,但它是灰色的。
var loader = new THREE.OBJLoader(manager);
loader.load('assets/model.obj', (object) => {
this.scene.add( object );
},);
答案 0 :(得分:0)
OBJ格式不支持没有MTL文件的颜色数据。
但是,有些应用程序会解析不受支持的v line RGB数据方法,将颜色显示为顶点颜色。
您希望在OBJ文件中查找的典型格式,以验证这是您的obj文件赋予颜色的方式:
v x y z[w] r g b
如果这实际上是您的文件如何传递颜色,您可能会在这里找到一些希望:https://github.com/Sean-Bradley/objVertexColors