android - 使用单个 sprite 表而不是多个图像是否可以提高 android 中 opengl 渲染的性能?

标签 android opengl-es sprite

我想知道有 20 张独立图像是否有任何性能改进,如果我们只使用一个包含所有这些图像的 Sprite ,性能会提高还是变化不大?顺便说一句,我正在尝试用 opengl 渲染

最佳答案

它通常会提高性能,前提是最终效果是您更不频繁地更改 Activity 纹理。

那是因为 GPU 在主存储和绘图之间缓存了纹理。如果您更改纹理,那么该缓存将被刷新。如果您继续使用相同的纹理,那么缓存很可能会有效地工作,从而避免访问速度慢得多的主存储。

在手机上,CPU 和 GPU 共享物理 RAM 是很正常的,因此访问它的成本很高。

关于android - 使用单个 sprite 表而不是多个图像是否可以提高 android 中 opengl 渲染的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13301021/

相关文章:

python - 将 pygame 表面设置为圆角

android - 如果没有记录,ImageView 不显示图像

java - 查看 Binding with Java 11,Android Studio 总是显示错误(但运行没有任何问题)

css - 在表格中制作带有提交按钮的 Sprite

android - 使用全局顶点缓存并仍然利用 glRotate?

ios - 在iPhone4上使用OpenGL ES加载大纹理时出现glError 0x0501

C++ Direct X Sprite 类, vector 问题

java - 名称 'File' 在库 'dart:html' 和 'dart:io' 中定义

java - 线性布局不会在 ScrollView 中将父级填充到屏幕的其余部分

java - 如何开始为 Android 应用程序(例如使用 OpenGL)创建 3D(游戏)GUI?