⬑
OpenGL APIs
Clear color
glClearColor glClear
Create buffer
- glGenBUffers
- glBindBuffer
- glBufferData
- (glBufferSubData)
Compile shader
- glCreateShader
- glShaderSource
glCompileShader
glCreateProgram
- glAttachShader
- glLinkProgram
glUseProgram
glDeleteShader
Error handling
- glGetProgramiv
glGetProgramInfoLog
glGetShaderiv
- glGetShaderInfoLog
Vertex array
- glVertexAttribPointer
- glEnableVertexAttribArray
Draw
- glBindVertexArray
- glDrawArrays
Index buffer
- glBindBuffer
- first vertex buffer, then element vector
- and element is attached to vertex
- glDrawElements after glBindVertexArray
Shaders
output of vertex shader is the input of fragment shader.
Uniform
uniform is “global value” of shader.
- glGetUniformLocation
- glUniform4f
Interpolation
color is interpolated among three vertices of a triagle.