规格为glVertexAttribPointer
如下:
void glVertexAttribPointer( GLuint index,
GLint size,
GLenum type,
GLboolean normalized,
GLsizei stride,
const GLvoid * pointer);
鉴于最后一个参数只是一个 4 字节整数偏移量,为什么 OpenGL 期望它作为 void 指针传入?
Legacy.
在 VBO 之前,该参数具有不同的含义:您将顶点数据保留在客户端内存中并传递数组的地址(请参阅 glEnableClientState 等)。
现在最后一个参数可以有两种含义(缓冲区对象的偏移量,客户端状态数组的地址)。 Khronos 没有提供单独的版本gl*Pointer
缓冲区对象的函数,所以你需要做这个尴尬的转换。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)