Opengl4.5 中文手册—V

索引

      B     C      D     E     F     G  

      I       L     M     N

      P     Q      R     S     T   

U       V     W     

V

glValidateProgram 2.0

验证程序是否可以正确执行,主要用于开发时调试

GLuint program

 

glGetProgramiv(program , GL_VALIDATE_STATUS, &ok) 可获取是否通过验证

glValidateProgramPipeline 4.1

验证管线状态

4.3顶点属性、顶点索引绑定新方法

glVertexAttribBinding 4.3

设置当前VAO, 关联顶点属性索引与顶点属性buffer索引

GLuint attribindex,

GLuint bindingindex

glVertexAttribFormat 4.3

设置当前VAO顶点属性类型信息

GLuint attribindex,

      GLint size,

      GLenum type,

      GLboolean normalized,

      GLuint relativeoffset

参数与通常的glVertexAttribPointer作用相同

glVertexBindingDivisor 4.3

设置当前VAO Divisor信息

glVertexArrayElementBuffer 4.5

设置VAO顶点索引缓冲区

GLuint vaobj,

GLuint buffer

glBindVertexBuffer 4.3

设置当前VAO,绑定顶点属性缓冲区

GLuint bindingindex,

      GLuint buffer,

      GLintptr offset,

      GLintptr stride

glBindVertexBuffers 4.4

一次绑定多个buffer

glVertexAttrib 2.0

指定常量顶点属性,与uniform相同

通过glEnableVertexAttirbArray启用了顶点属性数组时,则使用顶点属性数组

 

glVertexAttribDivisor 3.2

设置实例绘制逐实例属性变化值

GLuint index,

GLuint divisor

glVertexAttribPointer 2.0

根据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

glViewport 2.0

设置视口

GLint x, 左下角

      GLint y,

      GLsizei width,

      GLsizei height

glViewportArrayv 4.1

设置多个视口

GLuint first,

      GLsizei count,

      const GLfloat *v

glViewportIndexedf 4.1

设置指定视口

posted @ 2017-09-26 21:58  wiki3D  阅读(1020)  评论(0编辑  收藏  举报