Open GL: 点、线、三角形
顶点数组:内存
顶点缓冲区:GPU显存
位图:像素点的数组,(一个像素点:RGBA * 4 = 4字节)
纹理数组:???
&
管线:工场流水线
固定管线:对应非常多固定摸具(固定着色器)
可编程管线:可以编程的摸具(GLSL编程)
&
着色器:shader – GPU执行的代码
顶点着色器:处理顶点的数据(1:位置,2:缩放/平移/旋转,3:2D/3D投影成2D数据)
片元着色器:处理所有像素的数据
&
固定着色器:系统的API方法
自定义着色器:GLSL代码
iOS GPU编程语言:GLSL、Metal SL
光栅化:1系统调度GPU计算出顶点转片元的像素点、2附着颜色离屏渲染;
`顶点-》顶点着色器(点)-》图元装配(形状)-》光栅化-》???`纹理:tga文件,压缩图片-》位图
混合:叠加像素点的计算,触发离屏渲染
变换矩阵:平移、缩放、旋转
投影矩阵:3D 坐标投影成2D坐标
&
投影方式:正投影(2D数据)、透视投影(3D数据)
视口:可以被看见的窗口,投影的效果
camera: 观察者视角位置
&
- 2D笛卡尔坐标
- 摄像机坐标系:以观察着
- 物体坐标系:物体本身的坐标系,
- 世界坐标系:
- 规范坐标系:代码规范
&
显示器缓存区:双缓存区交换 swapBuffers()
open gl 没有窗口显示功能,需依赖GLTools,显示到窗口上
GLTools:操作系统提供的 Open gl 对接工具,
了解相关方法
1 | UseStockShader(着色器) |