OpenGL 一些函数记录
OpenGL Context相关
一些 GL 环境设置相关
待续
OpenGL API
glPixelStore
: 用来设置像素存储模式(像素数据在存储空间中的布局方式)
glEnableVertexAttribArray
: 启用指定属性,才可在顶点着色器中访问逐顶点的属性数据
glVertexAttribPointer
: 用来描述缓冲区的布局
glViewport
: 决定视见区域,告诉OpenGL应把渲染之后的图形绘制在窗体的哪个部位.
glReadPixels
: GPU渲染完数据在显存,回传内存的唯一方式glReadPixels函数
Shader 着器相关
gl_Position
: 一般作为顶点着色器的输出.
gl_FragCoord
: 表示片元着色器的输入.
gl_FragDepth
: 表示片元着色器的输出变量.
gl_VertexID
: 顶点着色器的输入,gl_VertexID是当前被处理的顶点的索引.
glGetUniformLocation
: 获得着色器中的变量指针.
glUniform1i
: 通过 uniform 方式传递参数的值.
glUseProgram
: 使用着色器程序
glActiveTexture
: 设置激活的纹理单元(texture unit)
glBindTexture
: 绑定纹理
glBindVertexArray
:
- 如果绑定的数组id是 从 glGenVertexArray 返回的 将会 对 这个数组进行 分配 和 初始化;
- 如果绑定的数组id 是 之前 已经分配和 初始化的,将会 将 这组顶点数组变成活动的。
- 如果绑定的数组id 是0, 表示 禁止 禁止 使用顶点数组对象。
glDrawElements
: 根据 EBO
索引坐标来绘制图形.