android - GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT) 有其他选择吗?

标签 android opengl-es opengl-es-2.0

我的应用程序的填充率约为 30fps。我知道 GLES20.glClear() 用于清除每次绘制的屏幕。如果我评论它,我得到大约 60fps 的 fps。但是输出并不像预期的那样。我有一个内容要在每一帧中为整个屏幕重新绘制。有没有其他方法可以让我在不使用 GLES20.glClear() 的情况下重绘整个屏幕。请让我知道是否有任何方法可以使用 GLES20.glClear() 来提高性能?

最佳答案

如果您在每一帧都用您的几何体覆盖整个颜色缓冲区,您只需清除深度缓冲区即可。

应该可以为您节省一些内存带宽。

关于android - GLES20.glClear(GLES20.GL_COLOR_BUFFER_BIT) 有其他选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8911014/

相关文章:

java - 与 Instagram 相比,CameraPreview 显示的是放大后的图像

java - Android MediaPlayer错误

java - OpenGL es 2.0 Android 纹理

java - 如何解析 http ://www. cda.pl/video/videoId 中的 URL 内容并获取视频 URL

android - 错误 : File google-services. json 丢失。 (从 com.google.gms :google-services updated from 4. 2.0 到 4.3.0)

graphics - 如何通过 iPhone SDK 在 OpenGL ES 中使用着色器

ios - 在 opengles 中渲染三角形

javascript - 如何在 three.js 中修复圆 Angular 平面上的纹理

在 OpenGL ES 2.0 中将字节数组转换为图像

ios4 - 将 Opengl 纹理从第一个 fbo 绑定(bind)到第二个 fbo,使用着色器并渲染第二个结果(乒乓球)