如何获得GLuint纹理的宽度?

Cya*_*ime 3 c c++ opengl textures sdl

我想知道如何在OpenGL中获得GLuint纹理的宽度.有人可以告诉我吗?也许给我一个链接到某个地方,这些东西已经绘制出来了?

Mat*_*gro 8

绑定纹理并调用glGetTexLevelParameter来获取宽度,您可以使用相同的调用获取其他参数:

http://www.opengl.org/sdk/docs/man/xhtml/glGetTexLevelParameter.xml

  • @CyanPrime:`glGetTexLevelParameter`不是实际函数的名称,它只是实际函数名称`glGetTexLevelParameterfv`和`glGetTexLevelParameteriv`的公共前缀,它们分别指向`float`数组和`int`数组.由于纹理宽度是整数,因此您需要使用`glGetTexLevelParameteriv`. (2认同)