openGL之API学习(一六六)glVertexAttrib*函数

Posted hankern

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openGL之API学习(一六六)glVertexAttrib*函数相关的知识,希望对你有一定的参考价值。

指定通用顶点属性的值。在顶点着色器中声明的用户定义的属性变量可以通过调用glBindAttribLocation绑定到通用属性索引。这允许应用程序在顶点着色器中使用描述性变量名称。对指定通用顶点属性的后续更改将立即反映为对顶点着色器中相应属性变量的更改。

void glVertexAttrib1f(    GLuint index,GLfloat v0);
void glVertexAttrib2f(    GLuint index,GLfloat v0, GLfloat v1);
void glVertexAttrib3f(    GLuint index,GLfloat v0,GLfloat v1,GLfloat v2);
void glVertexAttrib4f(    GLuint index,GLfloat v0,GLfloat v1,GLfloat v2,GLfloat v3);
void glVertexAttrib1fv(    GLuint index,const GLfloat *v);
void glVertexAttrib2fv(    GLuint index,const GLfloat *v);
void glVertexAttrib3fv(    GLuint index,const GLfloat *v);
void glVertexAttrib4fv(    GLuint index,const GLfloat *v);

index
指定要修改的通用顶点属性的索引。
v0,v1,v2,v3
指定要用于指定顶点属性的新值。
v
指定指向要用于通用顶点属性的值数组的指针。

GLfloat color[4] = { 1.0f, 0.0f, 0.0f, 1.0f };
glVertexAttrib4fv ( 1, color );

加载索引为1的顶点属性,这里就是color(这里的1必须和顶点着色器中layout后面的location对应)。

以上是关于openGL之API学习(一六六)glVertexAttrib*函数的主要内容,如果未能解决你的问题,请参考以下文章

openGL之API学习(一六九)glVertexPointer

openGL之API学习(一六八)gl_SecondaryColor

openGL之API学习(一六七)默认着色器 顶点属性索引 别名索引

openGL之API学习(一八八)glVertexAttribPointer和glVertexPointer

API OpenGL输出土元函数及相关子程序

尝试使用 glVertex2i 在 openGL 中绘制点时使用 int 数组