Android 在 onDrawFrame 中调用 GLUtils.texImage2D 非常慢

标签 android opengl-es

我们正在构建一个可滚动的背景,目前有一个大的背景图像,我们将其分成 512x512 的图 block ,并希望在需要时加载这些图 block ,而不是在 onDrawFrame 中调用 GLUtils.texImage2D 时一次加载,我们认为由于必须将纹理加载到硬件上,我们有明显的滞后,有没有更好的方法来做到这一点?

谢谢。

最佳答案

使用 texSubImage2D() 重新加载现有的纹理对象,而不是创建全新的对象。

关于Android 在 onDrawFrame 中调用 GLUtils.texImage2D 非常慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3782006/

相关文章:

java - 如何在状态栏中获得永久应用程序通知程序?

Android - 在 subview 触摸上忽略父 View 触摸

java - 将 GLSurfaceView 上下文传递给线程

ios - 从 OpenGL 中的窗口触摸获取相应的 3D 对象坐标/顶点

android - 开发在 android 中以 kiosk 模式运行的应用程序

java - 使用 Spannable 自定义大小的斜体字体

ios - 在 iOS 中通过 opencv 或 opengl 拉伸(stretch)图像区域

ios - OpenGL ES View iOs 6.0 的快照

android - Grafika 和 OpenGL 在 android 上以方形录制视频

android - ImageButton中的透明图片不显示透明度