【发布时间】:2015-12-28 12:01:25
【问题描述】:
正如previous question 中详述的那样,我已经学会了如何通过使用official example 中使用的相同对象和材料来使用 THREE.js OBJMTLLoader。
该示例使用(对我而言)复杂模型和 DDSLoader。
我想加载更简单的 OBJ+MTL 模型,并且一直在尝试使用从网上获得的几个免费模型。我已经成功地加载了 OBJ 文件(通过应用进一步的 THREE.js 代码,例如定义法线),但是从 MTL 文件加载材质纹理时出现问题。
这是我的代码的一个简单示例。
//...DolphinB
var posX = -3445; var posY = 750; var posZ = -100;
var common_scale = 100;
var loader = new THREE.OBJMTLLoader();
loader.load(
'TRI_VP_files/models/dolphin/DOLPHIN_B.obj',
'TRI_VP_files/models/dolphin/DOLPHIN_B.mtl',
function(object)
{
object.position.set( posX, posY, posZ );
scene222.add( object );
object.scale.set(common_scale, common_scale, common_scale);
} );
这是MTL代码
# Wavefront material library
# Tue Aug 03 07:47:56 1999
# Created with Viewpoint Interchange www.viewpoint.com
newmtl dl_body
Ka 0 0 0
Kd 0 0.8 0.9
Ks 0 0 0
illum 1
map_Kd DOLPHIN2.JPG
我的问题
请有人指点我一些简单的 OBJ + MTL 文件,这些文件已知可以使用 OBJMTLLoader 加载。
【问题讨论】: