我使用 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 材质。
这很好用。现在通过这样做,我现在看到了一些奇怪的行为。根据我的对象的方向,某些部分是否通过透明度出现。截图会更好地解释,
关于发生了什么以及如何解决它的任何想法?
谢谢