本文翻译自苹果官方文https://developer.apple.com/library/IOs/documentation/GLkit/Reference/GLKEffectsConstants/Reference/reference.html
概览
GLKit effects(effect本文译为样式)实现了对着色器的计算. 着色器需要程序提供顶点数据。GLKit提供的所有样式均有一系列一致的目录集合,当你的程序通过调用glEnableVertexAttribArray方法来激活一个顶点属性集合,或者通过调用glVertexAttribPointer
方法
指定一个顶点属性的指针, GLKit需要本文提到的常量来指定索引参数
顶点属性一览表
typedef enum { GLKVertexAttribPosition,
GLKVertexAttribNormal,
GLKVertexAttribColor,
GLKVertexAttribTexCoord0,
GLKVertexAttribTexCoord1,
} GLKVertexAttrib;
在OpenGL的代码中,这些值将与该着色器相关的顶点数据关联
各个常量的意义
GLKVertexAttribPosition 此常量用以表示给着色器提供顶点位置数据
GLKVertexAttribNormal 此常量表示给该着色器提供的是顶点的法向量
GLKVertexAttribColor 此常量表示给着色器提供顶点的颜色
由于给出openGL的东西不多,知道的太少,不知道一下两个参数的具体功能,只知道是给着色器提供纹理坐标
GLKVertexAttribTexCoord0 给着色器提供一系列纹理坐标
GLKVertexAttribTexCoord1 给着色器提供第二套纹理坐标