Three.js渲染文物

时间:2015-06-17 19:32:44

标签: javascript three.js

当我使用使用three.js加载的collada模型时,我有奇怪的渲染工件。我无法在API的有限文档中找到解决方案,我尝试了一些不同的属性更改无济于事。我试图更改材质的着色和侧面设置以及对象的几何和材质的一些其他属性。

当前代码(已删除不相关的部分):

var material = new THREE.MeshPhongMaterial({
  specular: '#ffffff',
  color: 0xaaaaaa,
  shininess: 5
});
var loader = new THREE.ColladaLoader();
loader.options.convertUpAxis = true;
loader.load("objectPath", function (collada) {
  var dae = collada.scene.getDescendants()[0]; // 
  var geometry = dae.geometry;
  geometry.mergeVertices();
  geometry.computeVertexNormals();
  dae.scale.x = dae.scale.y = dae.scale.z = APP.getVar('SCALE');
  dae.updateMatrix(loader.options.convertUpAxis = true);
  dae.material = material;
  APP.getScene().add(dae);  
});

问题图片:

Visual Representation of Problem (1) Visual Representation of Problem (2) Visual Representation of Problem (3)

0 个答案:

没有答案