首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将彩色模型从搅拌机导出到Three.js

将彩色模型从搅拌机导出到Three.js
EN

Stack Overflow用户
提问于 2022-03-14 11:08:24
回答 1查看 216关注 0票数 3

我试着将GLTF模型从Blender导出到Three.js。它起作用了。但是我在Three.js上有一些带有照明和绘画的文物。我在Three.js中有直线和正方形,我不知道为什么。

我只使用Blender中有原则的BSDF节点来绘制我的模型。如果我用Three.js (MeshPhongMaterial)设置材料,它就能正常工作。但不是来自Blender的原则性BSDF节点。有什么想法吗?

我试图使物体投下阴影,并对灯光作出反应。这与MeshPhongMaterial和原则性BSDF很好地结合。但在第二种选择中,我不喜欢这些黑色条纹。

代码语言:javascript
复制
const INITIAL_MTL = new THREE.MeshPhongMaterial( { color: 0x575757, shininess: 10 } );
...
let theModel = gltf.scene;

        theModel.traverse((o) => {
            if (o.isMesh) {
                if (o.name == 'Foundation') {
                    o.material = INITIAL_MTL //Left part on screenshot with MeshPhongMaterial
                }
                o.castShadow = true;
                o.receiveShadow = true;
            }
        })
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-14 12:12:43

减少自阴影伪影的通常方法是调整阴影投射光的bias属性。试一试:

代码语言:javascript
复制
light.shadow.bias = - 0.002;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71466789

复制
相关文章

相似问题

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