居民纹理?

时间:2012-08-14 20:13:08

标签: c++ windows opengl textures

OpenGL中的常驻纹理是什么? 我正在阅读的这本书的作者没有解释常驻纹理背后的想法以及他们真正做的事情。 他基本上说我希望所有纹理都是驻留的,而非驻留纹理是坏的。

帮助我理解这个主题。

1 个答案:

答案 0 :(得分:1)

驻留纹理是仍存储在活动内存中的纹理。换句话说,OpenGL不必为了使你想要变为活动状态的纹理腾出空间来改变内存。

您可以调用OpenGL函数来查看纹理是否处于活动状态:

GLboolean glAreTexturesResident(GLsizei n, 
const GLuint * textures, 
GLboolean * residences);

此处有关该功能的更多信息: glAreTexturesResident

和关于常驻纹理的详细文章: Understanding and Using OpenGL Texture Objects