opengl 的单词

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
UseStockShader(着色器)

// 刷新周期回调:
initDisplayMode,

//屏幕尺寸变化回调:
initWindowSize,

GLfloat,GLMainLoop, GLBatch

//清理初始化数据:
glClear, glClearColor(颜色)

//试图大小:
glViewport