glClient*** gl*** 和有什么不一样?

Eon*_*nil 3 opengl-es

我正在学习 GLES。有许多配对函数,例如glClientActiveTexture/ glActiveTexture。它们之间有什么区别?(特别是这种情况glClientActiveTexture

Ken*_*eux 5

从openGL文档

  • glActiveTexture glActiveTexture 选择后续纹理状态调用将影响的纹理单元。
  • glClientActiveTexture 选择要由 glTexCoordPointer 修改的顶点数组客户端状态参数。

一方面,glClientActiveTexture 用于控制后续的 glTexCoordPointer 调用(使用顶点数组)。另一方面,glActiveTexture 影响对 glTexCoord 调用的后续调用(由显示列表或立即模式使用(在 OpenGL ES (AFAIK) 中不存在)。