小编use*_*261的帖子

GLubyte和GL_UNSIGNED_BYTE之间有区别吗?

我使用以下代码渲染交错的vbo,工作正常.

    glVertexPointer(3, GL_FLOAT, sizeof(InterleavedVertexData), (GLvoid*)((char*)0));
    glNormalPointer(GL_FLOAT, sizeof(InterleavedVertexData), (GLvoid*)((char*)0+3*sizeof(GLfloat)));
    glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(InterleavedVertexData), (GLvoid*)((char*)0+6*sizeof(GL_UNSIGNED_BYTE)));
Run Code Online (Sandbox Code Playgroud)

当我改变glColorPointer的指针参数使用GLubyte时,我看不到屏幕上呈现的任何内容?我也在我的结构中将颜色定义为GLubyte.

    glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(InterleavedVertexData), (GLvoid*)((char*)0+6*sizeof(GLubyte)));
Run Code Online (Sandbox Code Playgroud)

opengl opengl-es objective-c

2
推荐指数
1
解决办法
6339
查看次数

标签 统计

objective-c ×1

opengl ×1

opengl-es ×1