在 OpenGL ES 下获取有关 GPU 内存的可靠信息



如何获得有关OpenGL ES环境中为GPU操作保留的内存的可靠信息?例如,我如何确定我可以使用多少内存来存储纹理?OpenGL 中有专用于内存检查的 API 或一类函数?

这个问题很老,但我只是偶然发现了它,所以我会回答。

您可以将 glGetIntegerv 与 GL_MAX_TEXTURE_SIZE 一起使用,以了解您的 GPU 允许什么。

没有其他内存检查功能,但您应该查询扩展、系统渲染缓冲区功能以及您可以为每个功能推送的数据量。

在同一页中检查以 GL_MAX_ 开头的常量

使用"现代"OpenGL,您还可以检查glGetString支持的着色语言版本

最新更新