2012-05-13 52 views
0

我试图渲染three.js所球体,但如果我用canvasRenderer渲染它,然后有在球体为什么与canvas和webgl渲染器不一样? (three.js所)

代码灰线:http://jsfiddle.net/jzpSJ/

截图:http://desmond.imageshack.us/Himg209/scaled.php?server=209&filename=canvase.png&res=landing

但是,如果我在歌剧WebGL的渲染下一个渲染它,那么它看起来可怕

代码:http://jsfiddle.net/jzpSJ/1/

截图:http://desmond.imageshack.us/Himg51/scaled.php?server=51&filename=webglopera.png&res=landing

在谷歌铬看起来应该是。

由于提前,

回答

2

CanvasRenderer:

改变材料的定义,overdraw: false必须overdraw: true

WebGLRenderer:

WebGL和歌剧?你在测试alpha版吗?许多事情仍然破裂。

+0

我认为,这是一个与webgl渲染器有关的three.js错误,因为这个演示在opera中很完美:http://learningwebgl.com/lessons/lesson11/index.html –

+0

overdraw:真正的作品与画布渲染器。谢谢! –

2

尝试将dirty和/或dynamic标志。见thisthis

这并不真正回答你的问题,但它可能是一个修复。

+0

没有任何改变:*( –