1
如果一部分图形没有变化(例如背景),而其它部分频繁变化,则覆盖单独的透明GLSurfaceViews和渲染器效率会更高,其中一个用于静态部分另一个用于更换零件,以便不变的零件不必经常重新绘制?在OpenGL中同时使用多个渲染器
在此先感谢。
如果一部分图形没有变化(例如背景),而其它部分频繁变化,则覆盖单独的透明GLSurfaceViews和渲染器效率会更高,其中一个用于静态部分另一个用于更换零件,以便不变的零件不必经常重新绘制?在OpenGL中同时使用多个渲染器
在此先感谢。
多个GLSurfaceViews是可能的。
独立GLSurfaceViews是不是一个好主意,如果:
1]有很多(WASING视频存储器)
2]如果多个GLSurafces需要被同时更新manytimes(GL上下文切换导致的表面之间的重叠的horribe性能)。
如果这两种情况不适用于您,那么多个GLSuraceViews绝对是一个选项。
我不认为一次可以使用多个GLSurfaceView,但如果我错了,有人可以纠正我。 – Tim
如果是这样的话,有什么办法可以解决不断重绘静态元素的问题吗? –
您可以使用模板缓冲区。更新模板,只绘制静态部分一次。 – chrisendymion