名称
glActiveTexture - 激活纹理单元
C规范
void glActiveTexture(GLenum texture);
参数
texture
指定要激活的纹理单元,纹理单元的数量依赖于实现,但必须至少为8。texture必须是GL_TEXTUREi之一,其中i的范围从0到(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1)。初始值是GL_TEXTURE0。
描述
被glActiveTexture 激活的纹理将会影响其后续的纹理调用状态。
错误
如果纹理ID(texture的值)不是GL_TEXTUREi(其中i的范围从0到(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1))中的一个值得话,就会得到一个状态错误:GL_INVALID_ENUM
相关Gets
GL_ACTIVE_TEXTURE或GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS可以用glGetXXX来得到相关的纹理ID值或GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS值。
eg.
GLint maxNum;
glGetIntegerv(GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS,&maxNum);
可以将GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 的值获取放在maxNum中。
另见
版权
https://www.khronos.org/registry/OpenGL-Refpages/es2.0/xhtml/glActiveTexture.xml
https://blog.csdn.net/flycatdeng
Copyright © 1991-2006 Silicon Graphics, Inc.本文档的许可是根据SGI Free Software B License.详见http://oss.sgi.com/projects/FreeB/.