Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
THREE.js的CylinderGeometry中的自透明问题_Three.js_Transparency - Fatal编程技术网

THREE.js的CylinderGeometry中的自透明问题

THREE.js的CylinderGeometry中的自透明问题,three.js,transparency,Three.js,Transparency,我试图在THREE.js中使用MeshLambertMaterial绘制一个圆柱体,并使用TrackballControl.js旋转它,但发现圆柱体的一半是不透明的。当旋转到某个角度时,不透明的一半将使透明的一半变暗,如下所示 基本代码是 c = new THREE.CylinderGeometry( 5, 5, 20, 25 ); m = new THREE.MeshLambertMaterial( { color:0xaaaaaa, opacity: 0.6, tr

我试图在THREE.js中使用MeshLambertMaterial绘制一个圆柱体,并使用TrackballControl.js旋转它,但发现圆柱体的一半是不透明的。当旋转到某个角度时,不透明的一半将使透明的一半变暗,如下所示

基本代码是

c = new THREE.CylinderGeometry( 5, 5, 20, 25 );

m = new THREE.MeshLambertMaterial( {
    color:0xaaaaaa,
    opacity: 0.6,
    transparent: true,
    side: THREE.DoubleSide
} ); 

scene.add( new THREE.Mesh( c, m ) );
我在谷歌上搜索了类似的问题,有人说这是OpenGL和图形卡的本质。我只是想确认没有办法解决这个问题


谢谢大家!

看@WestLangley是的,它正在工作!!!非常感谢。