名称:
glNormalPointer —— 定义一个法线数组
函数原型:
void glNormalPointer(GLenum type, GLsizei stride, const GLvoid * pointer);
函数参数:
type 指明数组中每个坐标的数据类型,可选的标识符有
GL_BYTE,
GL_SHORT,和
GL_FIXED 。默认值是GL_FLOAT。
stride 指定连续法线间的字节偏移。如果取值为0,说明数组中法线是连续不间断保存的。初始值为0。
pointer 一个指向数组中第一个法线的第一个坐标的指针。
描述:
glNormalPointer指明渲染时使用到的法线数组的数据位置。type指明法线坐标的数据类型。stride指明两个相邻的法线数据间的字节偏移,这将允许顶点数据和顶点属性数据保存在同一个数组中或不同的数组中。在某些实现中,单个数组保存的效率会更高。
注意:
glNormalPointer 通常在客户端实现。
错误:
GL_INVALID_ENUM 如果传入type参数的值是不可接受的。
GL_INVALID_VALUE 如果stride的值为负数。
本文介绍了OpenGL函数glNormalPointer的用法及参数含义。该函数用于定义法线数组的位置及其数据类型,适用于三维图形渲染中法线数据的指定。文中详细解释了type、stride和pointer三个参数的作用。
694

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



