Ben*_*ack 0 javascript three.js
即使我已经拥有,模型也始终显示在FlatShading中computeVertexNormals.为了优化目的,模型被导出而没有正常,由JsonLoader加载到3JS中,并转换为BufferGeometry.
材料已经存在SmoothShading.请参阅此jsFiddle以获得更好的演示:http://jsfiddle.net/2w9Lkjbm/6/
方法
bufferGeometry.fromGeometry( geometry );
Run Code Online (Sandbox Code Playgroud)
返回非索引BufferGeometry.
也称为"三角汤",非索引BufferGeometry没有共享顶点,因此computeVertexNormals()将所有顶点法线设置为与面法线相同.
在您的情况下,您需要调用computeVertexNormals()原始几何 - 在转换为BufferGeometry:
model.geometry.computeVertexNormals();
var bufferGeometry = new THREE.BufferGeometry();
bufferGeometry.fromGeometry( model.geometry );
Run Code Online (Sandbox Code Playgroud)
更新小提琴:http://jsfiddle.net/2w9Lkjbm/8/
three.js r.85