名称:
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的值为负数。