【发布时间】:2012-08-14 20:13:08
【问题描述】:
什么是 OpenGL 中的常驻纹理? 我正在阅读的这本书的作者没有解释常驻纹理背后的想法以及它们的真正作用。 他基本上说我希望所有纹理都是驻留的,非驻留纹理不好。
帮助我理解这个主题。
【问题讨论】:
标签: c++ windows opengl textures
什么是 OpenGL 中的常驻纹理? 我正在阅读的这本书的作者没有解释常驻纹理背后的想法以及它们的真正作用。 他基本上说我希望所有纹理都是驻留的,非驻留纹理不好。
帮助我理解这个主题。
【问题讨论】:
标签: c++ windows opengl textures
常驻纹理是仍存储在活动内存中的纹理。换句话说,OpenGL 不必为了给你想要激活的纹理腾出空间而重新分配内存。
您可以调用一个 OpenGL 函数来查看纹理是否处于活动状态:
GLboolean glAreTexturesResident(GLsizei n,
const GLuint * textures,
GLboolean * residences);
有关该功能的更多信息在这里: glAreTexturesResident
这里有一篇关于常驻纹理的详细文章: Understanding and Using OpenGL Texture Objects
【讨论】: