首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何对使用Three.js ColladaLoader渲染的dae模型应用平滑着色

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

Stack Overflow用户
提问于 2012-08-14 09:41:56
回答 1查看 2.9K关注 0票数 0

这是一个使用collada加载器示例呈现的模型,使用了三个Here。我相信它使用的是平面阴影。(因此出现了鼻塞)

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

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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-08-14 15:46:25

您是否尝试过:

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11944665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档