我有一个朋友送过的脸部网格。我正在尝试使用带有标准OBJLoader的Three.js在浏览器中加载它,但它无法这样做。以下是我正在使用的代码。
loader.load( 'models/'+modelname+'.obj', function ( object ) {
object.scale.x=object.scale.y=object.scale.z=scale;
scene.add( object );
});
您可以访问http://determinantstudios.com/myImage.obj处的obj文件 如您所见,定义的顶点数量高于其他普通obj文件,我无法加载它。我应该使用传统的WebGL方法加载,还是可以使用Three.js来完成?
我的Obj文件摘录: v -59978.6 38906.3 79699.7 v -60006.3 36128.8 79443.6 v -59754.6 32279.6 78834.5 v -59209.6 28217.3 78279.8 v -60077.3 23917.6 76814.3 v -61499.7 18685.8 76209.7
如果我必须加载它,我应该将它标准化为更少的数量吗?如果是,我该怎么做?
编辑: 我还注意到了一件事。 obj没有法线。
答案 0 :(得分:1)
解决了这个问题。按比例缩小图像1000,并能够正确渲染它。