Unity Shader入门学习(一)渲染概述

三大 Shader 编程语言(CG/HLSL/GLSL)


Shader Language目前主要有3种语言:

基于 OpenGL 的 OpenGL ShadingLanguage,简称 GLSL;

基于 DirectX 的 High Level ShadingLanguage, 简称 HLSL;

还有 NVIDIA 公司的 C for Graphic,简称 Cg语言。


渲染过程

 

Unity Shader入门学习(一)渲染概述

Unity Shader入门学习(一)渲染概述

CPU 阶段: 

1.将需要渲染的数据加载到内存中

2设置渲染状态:定义了场景中的网格是怎么被渲染的。例如,使用哪个顶点着色器,片原着色器,光源属性,材质等

3 DrawCall :是一个命令,它的发起方是Cpu,接收方是Gpu。这个命令仅仅会指向一个需要被渲染的图元列表,而不会包含任何材质信息

GPU阶段:

 

Unity Shader入门学习(一)渲染概述

 

Unity Shader入门学习(一)渲染概述


 

Unity Shader入门学习(一)渲染概述

Unity Shader入门学习(一)渲染概述