2012-01-20 39 views
0

我正在将画布绘制到画布上(使用http://haldean.github.com/citycanvas/city.js中的cityTexture方法),然后将其用作纹理。当我使用three.js的CanvasRenderer时,这很好用,但使用WebGLRenderer时纹理显示为黑色。我生成纹理与256three.js纹理与CanvasRenderer一起工作,但用WebGLRenderer显示为黑色

演示和代码的边长的正方形是在这里,在顶部具有CanvasRenderer,并在底部的WebGLRenderer:http://haldean.github.com/citycanvas/3d.html

这不会是一个问题,不同之处在于CanvasRenderer的性能很差,因为渲染了很多几何图形,并且WebGL似乎表现更好。 (考虑到这一点,如果任何人有任何建议使CanvasRenderer更高效,那也会很棒)。谢谢!

回答

1

问题解决:我需要将mesh.dynamic = true添加到我的网格中,并且texture.needsUpdate = true用于我的纹理。

相关问题