gpt4 book ai didi

javascript - Three.js 透明度/差异

转载 作者:可可西里 更新时间:2023-11-01 02:16:23 26 4
gpt4 key购买 nike

我是 threejs 的新手,我正在尝试制作一个简单的 3d 模型。尽管如此,自从我开始使用不透明度以来,我遇到了一些透明度/差异问题。

我代码的重要部分在这里:

    var cylJaun = new THREE.MeshNormalMaterial({color: 0xFFFF00, opacity: 1});
var cylBleu = new THREE.MeshNormalMaterial({color: 0x0000FF, opacity: 0.5 });

var cylJaun1 = new THREE.Mesh(new THREE.CylinderGeometry(50,50,50,100,1,false),cylJaun);
var cylJaun2 = new THREE.Mesh(new THREE.CylinderGeometry(50,50,50,100,1,false),cylJaun);
var cylJaun3 = new THREE.Mesh(new THREE.CylinderGeometry(50,50,50,100,1,false),cylJaun);

var cylBleu1 = new THREE.Mesh(new THREE.CylinderGeometry(70,70,200,100,1,false),cylBleu);

cylJaun1.position.y -= 60;
cylJaun3.position.y += 60;

group.add(cylBleu1);

group.add(cylJaun1);
group.add(cylJaun2);
group.add(cylJaun3);

scene.add(group);

如您所见,我尝试将 3 个圆柱体放入第四个。问题是当我的对象在特定范围内旋转时,这 3 个圆柱体中的一些会消失。

最佳答案

您需要在较大圆柱体的 Material 中设置transparent: true

var cylBleu = new THREE.MeshNormalMaterial( { transparent: true, opacity: 0.5 } );

如果您是初学者,那么您将通过透明度试验进入深渊。

WebGL 的透明度可能很棘手。如果你打算继续沿着这条路走下去,疯狂地谷歌一下,尽可能地了解所涉及的问题,以及它们是如何在 three.js 中处理的。

three.js r.53

关于javascript - Three.js 透明度/差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13888561/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com