【发布时间】:2023-03-27 19:15:01
【问题描述】:
我使用 Three.js 来查看和挑选对象,但我遇到了可见性问题
我在 three.js 中加载了一个 collada 对象 我的 collada 加载器与 repo 的加载器略有不同。我加了
function copyMaterial (_material) {
var newMaterial = new THREE.MeshLambertMaterial();
for (var p in _material) {
if (_material.hasOwnProperty(p) && p !== "id") {
var obj = _material[p];
newMaterial[p] = obj;
}
}
return newMaterial;
}
在加载材料时,我只是在分配之前复制它
这允许我单独更改每个对象的不透明度,即使它们使用相同的 collada 材质。
这很好用。 现在通过这样做,我现在看到了一些奇怪的行为。 根据我的对象的方向,某些部分是否通过透明度出现。 截图会更好地解释,
we dont see the internal parts
知道发生了什么以及如何解决它吗?
谢谢
【问题讨论】:
标签: three.js trace transparent