Unity Shader概述
渲染流水线
渲染流水线的目的是将3D->2D
图元的概念: 基本图形元素(图元)是任何一个图形表达都是由若干不同的点、线、面图案或相同的图案循环组合而成的。这些点、线、面图案即为基本图形元素
CPU应用阶段
- 准备场景数据
- 设置渲染状态
- 不可见剔除
- 调用Drawcall
①该阶段将数据加载到显存当中
将渲染所需的数据从硬盘加载到内存当中,网格纹理等数据又被加载到显存当中。(一般加载到显存当中后,内存中的数据就会被移除)在渲染时,GPU可以快速地访问到显存中的数据,提高效率。
②设置渲染状态
**这些状态定义了场景中的网格是怎样被渲染的。**例如,使用哪个顶点着色器,片元着色器,光源属性,材质等。
③调用DrawCall
CPU通过调用Draw Call来告诉GPU开始进行一