2012-01-20 3 views
0

Я рисую изображение на холсте (используя метод cityTexture в http://haldean.github.com/citycanvas/city.js), а затем используя это как текстуру. Это отлично работает, когда я использую canvasRenderer three.js, но при использовании WebGLRenderer текстуры отображаются как черные. Я генерации текстуры в виде квадратов с длиной стороны от 256.Текстуры three.js, работающие с CanvasRenderer, но отображающиеся как черные с помощью WebGLRenderer

Демо и код здесь, с CanvasRenderer на вершине, и WebGLRenderer на дне: http://haldean.github.com/citycanvas/3d.html

Это не было бы проблемой, за исключением того, что производительность CanvasRenderer довольно бедна, когда есть много геометрии, которая визуализируется, и WebGL, похоже, работает намного лучше. (Имея это в виду, если у кого-то есть предложения сделать CanvasRenderer более эффективным, это тоже будет здорово). Благодаря!

ответ

1

Проблема решена: мне нужно было добавить mesh.dynamic = true в мою сетку и texture.needsUpdate = true к моей текстуре.

Смежные вопросы