0

这是一个使用threejs中的collada加载器示例渲染的模型。我相信它使用的是平面着色。(因此块状的鼻子)

现在这是在 meshlab 中使用平滑着色器的模型

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

谢谢

4

1 回答 1

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

于 2012-08-14T07:46:25.257 回答