Gra*_*ver 1 javascript 3dsmax webgl three.js
我有一个从3ds max导出的.obj文件和一个带有这些材料的.mtl文件.我想用three.js渲染这个对象,但它似乎没有加载纹理.这是我的javascript代码
var texture = THREE.ImageUtils.loadTexture( 'items/m16/m16.jpg' );
var loader = new THREE.OBJLoader();
loader.load( "items/m16/m16.obj", function ( object ) {
for ( var i = 0, l = object.children.length; i < l; i ++ ) {
object.children[ i ].material.map = texture;
}
// object.position.y = -100;
scene.add( object );
} );
Run Code Online (Sandbox Code Playgroud)
这是.mtl文件的上下文
newmtl Material__25
Ns 10.0000
Ni 1.5000
d 1.0000
Tr 0.0000
Tf 1.0000 1.0000 1.0000
illum 2
Ka 0.5880 0.5880 0.5880
Kd 0.5880 0.5880 0.5880
Ks 0.0000 0.0000 0.0000
Ke 0.0000 0.0000 0.0000
map_Ka m16.jpg
map_Kd m16.jpg
Run Code Online (Sandbox Code Playgroud)
我看不出我错在哪里.
由于您有.mtl文件,因此您应该使用OBJMTLLoader.这样,您发布的所有代码将变为:
var loader = new THREE.OBJMTLLoader();
loader.load( "items/m16/m16.obj", function ( object ) { scene.add( object ); } );
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8103 次 |
| 最近记录: |