GLES3.0中文API-glActiveTexture

mac2025-12-31  0

名称

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中。

另见

glTexParameter

版权

https://www.khronos.org/registry/OpenGL-Refpages/es3/html//glActiveTexture.xhtml

最新回复(0)