?什么是Shader
????????
图像渲染管线【流水线】(如何把3D的渲染图片呈现在2D图片上)
????????渲染流水线
? ? ? ????????? 生活中的流水线
????????????????????????
? ? ? ? ? ? ? ? ?应用阶段【CPU】
? ? ? ? ? ? ? ? ? ? ? ? 1、准备场景数据
????????????????????????2、粗颗粒剔除
? ? ? ? ? ? ? ? ? ? ? ? 3、设置模型的渲染状态
? ? ? ? ? ? ? ? ? ? ? ? 输出渲染图元
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 点、线、三角面...
? ? ? ? ? ? ? ? ? ? ? ? CPU ??GPU(CPU向GPU发送渲染命令)
数据加载到显存 | ????????????????硬盘HDD ????????????????内存RAM ????????????????显存VRAM | 设置渲染状态 | ????????????????纹理设置 ????????????????混合设置 ????????????????透明设置 ????????????????顶点着色器设置 ????????????????片元着色器设置... | 调用DrawCall | CPU向GPU发送一条渲染指令,就称之为一次DrawCall | CPU向GPU发送一条渲染命令   |
? ? ? ? ? ? ? ? 几何阶段
? ? ? ? ? ? ? ? 光栅化阶段
|