openGL之API学习(一八一)glTexGen

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

产生纹理坐标,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 fu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值