几乎我看到的每一个OpenGL ES示例都涉及到更新每一帧,即使图像本身没有任何移动。
我做了一些测试,我发现它只是渲染(使用drawArrays
等)并且然后将渲染缓冲区(这两个动作一起)呈现一次然后再不再执行直到你有效屏幕上发生了一些变化。
这是“正常”吗?我只是没有看到这真的做得太多。绘制完成后,图形将保留在屏幕上,无需额外的恒定渲染。
这可以接受吗?
答案 0 :(得分:0)
是的,这是可以接受的并且完全有效。当上下文丢失时,您还需要考虑再次渲染。举个例子,使用Android标准的OpenGL辅助类,有一个选项只能在需要时绘制,而不是在循环中绘制(RENDERMODE_WHEN_DIRTY)。