什么是 OpenGL 中的常驻纹理?我正在阅读的这本书的作者没有解释常驻纹理背后的想法以及它们的真正作用。他基本上说我希望所有纹理都是驻留的,非驻留纹理不好。
帮助我理解这个主题。
常驻纹理是仍存储在活动内存中的纹理。换句话说,OpenGL 不必为要激活的纹理腾出空间来调整内存。
您可以调用一个 OpenGL 函数来查看纹理是否处于活动状态:
GLboolean glAreTexturesResident(GLsizei n,
const GLuint * textures,
GLboolean * residences);
有关该功能的更多信息: glAreTexturesResident
以及关于常驻纹理的详细文章: Understanding and Using OpenGL Texture Objects