我尝试在一个立方体上渲染一个CircleGeometry(从我们展示的两个相机的角度来看)。立方体是一个平面颜色,圆形的画布只有弧形而没有背景颜色。
我为此创建了一个测试:http://jsfiddle.net/f4u7s/6/ 您可以在WebGL和CanvasRendering之间切换以显示问题。 (寻找
// ------------> Switch HERE
//renderer = new THREE.CanvasRenderer();
renderer = new THREE.WebGLRenderer();
)
three.js textures working with CanvasRenderer, but show up as black with WebGLRenderer票证听起来很相似,即使提出了解决方案(mesh.dynamic = true),问题仍然存在。
我错过了什么吗?
答案 0 :(得分:10)
您需要将transparent
设置为true
。
plane = new THREE.Mesh(
new THREE.CircleGeometry(50, 50),
new THREE.MeshBasicMaterial({
map: texture,
transparent: true
})
);