标签:first rgba 个数 类型 format 通过 sha fse 偏移量
索引
验证程序是否可以正确执行,主要用于开发时调试
GLuint program
glGetProgramiv(program , GL_VALIDATE_STATUS, &ok) 可获取是否通过验证
验证管线状态
设置当前VAO, 关联顶点属性索引与顶点属性buffer索引
GLuint attribindex,
GLuint bindingindex
设置当前VAO顶点属性类型信息
GLuint attribindex,
GLint size,
GLenum type,
GLboolean normalized,
GLuint relativeoffset
参数与通常的glVertexAttribPointer作用相同
设置当前VAO Divisor信息
设置VAO顶点索引缓冲区
GLuint vaobj,
GLuint buffer
设置当前VAO,绑定顶点属性缓冲区
GLuint bindingindex,
GLuint buffer,
GLintptr offset,
GLintptr stride
一次绑定多个buffer
指定常量顶点属性,与uniform相同
通过glEnableVertexAttirbArray启用了顶点属性数组时,则使用顶点属性数组
设置实例绘制逐实例属性变化值
GLuint index,
GLuint divisor
根据GL_ARRAY_BUFFER中的数据生成顶点属性数据
2.0+
GLuint index 属性索引, shader中由layout(location=0)指定
GLint size成员个数1\2\3\4,或者RGBA表示4
GLenum type 成员类型,一般为GL_FLOAT
GLboolean normalized 是否需要normalized,一般GL_FALSE
GLsizei stride 跨距,0表示紧密排列,相当于size * sizeof(type)
const GLvoid* pointer 对应buffer偏移量:(const GLvoid *) offset
根据ARRAY_BUFFER存储位置,可能cpu->gpu, 也可能gpu->gpu
需使用glEnableVertexAttribArray 启用对应的VAA
设置视口
GLint x, 左下角
GLint y,
GLsizei width,
GLsizei height
设置多个视口
GLuint first,
GLsizei count,
const GLfloat *v
设置指定视口
标签:first rgba 个数 类型 format 通过 sha fse 偏移量
原文地址:http://www.cnblogs.com/wiki3d/p/opengl_v.html