【发布时间】:2015-11-29 01:50:18
【问题描述】:
首先,我是three.js 的新手。我正在制作一个 3D 拼图,需要创建几个由三角形组成的对象。问题是从某个角度看,这些三角形看起来是透明的: example 1,example 2。网格的材质是这样创建的:
var materials = [
new THREE.MeshLambertMaterial( { opacity:0.6, color: 0x44ff44, transparent:false } ),
new THREE.MeshBasicMaterial( { color: 0x44ff44, wireframe: true } )
];
这个“bug”有什么共同的原因吗?或者我应该更多地查看我的代码,因为它有问题?
【问题讨论】:
-
面有侧面 - 正面和背面,默认情况下只有正面可见,您可以通过将侧面参数设置为其他值来更改材质,即
new THREE.MeshBasicMaterial( { color: 0x44ff44, side: THREE.DoubleSide} )link to relevant documentation跨度> -
谢谢德特Trdelnik!虽然您的回答解决了我的问题@kaigorodov 的回答给了我一些额外的信息。现在,如果您可以复制您的答案并将其发布在下面,我可以将其标记为正确。
-
很乐意提供帮助,只是检查 kaigorodov 我不太关心代表
标签: three.js transparent mesh