2012-08-13 71 views
1

如果一部分图形没有变化(例如背景),而其它部分频繁变化,则覆盖单独的透明GLSurfaceViews和渲染器效率会更高,其中一个用于静态部分另一个用于更换零件,以便不变的零件不必经常重新绘制?在OpenGL中同时使用多个渲染器

在此先感谢。

+0

我不认为一次可以使用多个GLSurfaceView,但如果我错了,有人可以纠正我。 – Tim

+0

如果是这样的话,有什么办法可以解决不断重绘静态元素的问题吗? –

+0

您可以使用模板缓冲区。更新模板,只绘制静态部分一次。 – chrisendymion

回答

1

多个GLSurfaceViews是可能的。

独立GLSurfaceViews是不是一个好主意,如果:
1]有很多(WASING视频存储器)
2]如果多个GLSurafces需要被同时更新manytimes(GL上下文切换导致的表面之间的重叠的horribe性能)。

如果这两种情况不适用于您,那么多个GLSuraceViews绝对是一个选项。