glEnableClientState 和 glDisableClientState 启用或禁用单个客户端功能。默认情况下,禁用所有客户端功能。glVertexPointer、glColorPointer、glFogCoordPointer、glNormalPointer、glSecondaryColorPointer、glTexCoordPointer等函数调用时,如果使用GL_VERTEX_ARRAY则需要开启相应功能,如果使用GL_ARRAY_BUFFER则不需要开启。
void glEnableClientState( GLenum cap);
void glEnableClientState( GLenum cap);
cap
Specifies the capability to enable. Symbolic constants GL_COLOR_ARRAY, GL_EDGE_FLAG_ARRAY, GL_FOG_COORD_ARRAY, GL_INDEX_ARRAY, GL_NORMAL_ARRAY, GL_SECONDARY_COLOR_ARRAY, GL_TEXTURE_COORD_ARRAY, and GL_VERTEX_ARRAY are accepted.
指定要启用的功能。接受符号常量 GL_COLOR_ARRAY、GL_EDGE_FLAG_ARRAY、GL_FOG_COORD_ARRAY、GL_INDEX_ARRAY、GL_NORMAL_ARRAY、GL_SECONDARY_COLOR_ARRAY、GL_TEXTURE_COORD_ARRAY 和 ARRAY_ARRAY。
该博客介绍了OpenGL中的glEnableClientState和glDisableClientState函数,用于启用或禁用客户端状态,如顶点、颜色、纹理坐标等数组。默认情况下,所有客户端功能都是禁用的。当使用GL_VERTEX_ARRAY时,需要开启对应功能,而使用GL_ARRAY_BUFFER则不需要。这些函数对于理解OpenGL的内存管理和渲染过程至关重要。
656

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



