1.什么是流水线?
一种工业上的生产方式, 指一个生产单位只专注某一部分的工作, 以提高工作效率与产量
2.什么是渲染流水线?
应用程序阶段—>几何阶段{顶点着色[1.模型变换2.视图变换3.定点着色]—>几何曲面细分着色—>裁剪[1.投影变换(观察空间:近裁剪面/远裁剪面)–2.剪裁(齐次裁剪空间)]—>屏幕映射[视角变换]}—>光栅化阶段{三角形设置: 拼成三角形面片—>三角形遍历—>片段着色—>混合[1.alpha测试2.模板测试3.深度测试4.混合]}—>帧缓存 ps:可写 配置 不能干预
具体概念分类 下图
3.标准图形函数库:OpenGL/DirectX
OpenGL:是在驱动层之上提供跨平台的图形标准API
DirectX:是由微软公司创建的多媒体编程接口
4.渲染的编程语言:GLSL/HLSL/Cg
GLSL: OpenGL着色器编程语言,是用来在OpenGL中编写着色器的语言,是一种具有C/C++风格的高级语言
HLSL:高级着色器语言,是由微软拥有及开发的一种着色器语言,主要用于Direct3D,不与OpenGL标准兼容,与Nvidia的Cg非常相似
Cg:是由NVDIA与微软相互协作开发的一种高级着色语言,与HLSL非常相似