仅渲染一次OpenGL而不是每帧

时间:2012-12-28 04:00:59

标签: opengl-es opengl-es-2.0

几乎我看到的每一个OpenGL ES示例都涉及到更新每一帧,即使图像本身没有任何移动。

我做了一些测试,我发现它只是渲染(使用drawArrays等)并且然后将渲染缓冲区(这两个动作一起)呈现一次然后再不再执行直到你有效屏幕上发生了一些变化。

这是“正常”吗?我只是没有看到这真的做得太多。绘制完成后,图形将保留在屏幕上,无需额外的恒定渲染。

这可以接受吗?

1 个答案:

答案 0 :(得分:0)

是的,这是可以接受的并且完全有效。当上下文丢失时,您还需要考虑再次渲染。举个例子,使用Android标准的OpenGL辅助类,有一个选项只能在需要时绘制,而不是在循环中绘制(RENDERMODE_WHEN_DIRTY)。