如何将平滑着色应用于使用Three.js ColladaLoader渲染的dae模型

时间:2012-08-14 01:41:56

标签: webgl three.js

这是一个使用threejs中的collada loader示例呈现的模型。我相信它使用的是平面阴影。 (因此块鼻子)

现在这里是在meshlab中使用Smooth Shader的模型

我已经知道如何使用MeshFaceMaterial在obj / js文件上应用平滑着色。我的问题是如何在使用collada loader渲染的dae文件上应用平滑着色?这是否支持threejs?

由于

1 个答案:

答案 0 :(得分:0)

你试过了吗?

var loader = new THREE.ColladaLoader();
callBack = function colladaReady( collada ) {
    var dae = collada.scene;
    var skin = collada.skins[ 0 ];

    dae.scale.x = dae.scale.y = dae.scale.z = 0.002;
    dae.updateMatrix();
    dae.material = new THREE.MeshLambertMaterial({ shading: THREE.SmoothShading});
    // or something of this sort....
    scene.add(dae);
};
loader.load(modelPath, callBack);

我不知道它是否会有所帮助,但这是源头的另一个例子:http://mrdoob.github.com/three.js/examples/webgl_loader_collada.html