产生纹理坐标,opengl es无此函数。启用后,根据与该坐标关联的生成函数计算指定的纹理坐标。禁用时,后续顶点从当前纹理坐标集中获取指定的纹理坐标。
void glTexGeni( GLenum coord,
GLenum pname,
GLint param);
void glTexGenf( GLenum coord,
GLenum pname,
GLfloat param);
void glTexGend( GLenum coord,
GLenum pname,
GLdouble param);
void glTexGeniv( GLenum coord,
GLenum pname,
const GLint * params);
void glTexGenfv( GLenum coord,
GLenum pname,
const GLfloat * params);
void glTexGendv( GLenum coord,
GLenum pname,
const GLdouble * params);
coord
Specifies a texture coordinate. Must be one of GL_S, GL_T, GL_R, or GL_Q.
指定纹理坐标。必须是 GL_S、GL_T、GL_R 或 GL_Q 之一。
pname
Specifies the symbolic name of the texture-coordinate generation function. Must be GL_TEXTURE_GEN_MODE.
指定纹理坐标生成函数的符号名称。必须是 GL_TEXTURE_GEN_MODE。
pname(带v时的参数)
Specifies the symbolic name of the texture-coordinate generation function

glTexGen在OpenGL中用于纹理坐标的生成,但不适用于OpenGL ES。它允许启用后根据预设函数计算纹理坐标,而非直接从顶点数据获取。参数coord指明纹理坐标类型,pname定义生成函数,如GL_TEXTURE_GEN_MODE,param或params则设定生成参数,如GL_OBJECT_LINEAR等,用于定义不同的纹理坐标生成模式。
glTexGen&spm=1001.2101.3001.5002&articleId=119850869&d=1&t=3&u=f37eb30ee1bb424eae6d27df65914840)
1287

被折叠的 条评论
为什么被折叠?



