【发布时间】:2012-11-13 21:55:52
【问题描述】:
我尝试在一个立方体上渲染一个 CircleGeometry(从相机的角度来看,我们同时展示了两者)。立方体是纯色的,圆有一个画布,只有一个圆弧,没有背景色。
- 如果我使用 Canvasrenderer,画布透明度就可以了,并且弧只是打印出来的。
- 如果我使用 WebGL 渲染器,整个圆圈会被页面背景颜色填充,上面只显示圆弧,所以透明度会丢失。
我为此创建了一个测试: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),问题仍然存在。
我错过了什么吗?
【问题讨论】:
标签: javascript canvas webgl three.js