三大 Shader 编程语言(CG/HLSL/GLSL)
Shader Language目前主要有3种语言:
基于 OpenGL 的 OpenGL ShadingLanguage,简称 GLSL;
基于 DirectX 的 High Level ShadingLanguage, 简称 HLSL;
还有 NVIDIA 公司的 C for Graphic,简称 Cg语言。
渲染过程
![](https://img.haomeiwen.com/i10719870/854531b274611850.png)
![](https://img.haomeiwen.com/i10719870/798a2bac3cfb2c25.png)
CPU 阶段:
1.将需要渲染的数据加载到内存中
2设置渲染状态:定义了场景中的网格是怎么被渲染的。例如,使用哪个顶点着色器,片原着色器,光源属性,材质等
3 DrawCall :是一个命令,它的发起方是Cpu,接收方是Gpu。这个命令仅仅会指向一个需要被渲染的图元列表,而不会包含任何材质信息
GPU阶段:
![](https://img.haomeiwen.com/i10719870/9f9377e9bff338e1.png)
![](https://img.haomeiwen.com/i10719870/1393c765387e28a4.png)
![](https://img.haomeiwen.com/i10719870/450864934a65c2cd.png)
![](https://img.haomeiwen.com/i10719870/07274c357e548675.png)
网友评论