百人计划
渲染流水线笔记
2021.10.3
应用阶段
CPU职能
准备场景数据:
- 场景物体数据:变换位置,顶点、uv
- 光源:光类型,方向
- 摄像机参数:位置 fov/正交
- 设置渲染状态
- 调用drawcall输出到显存以供GPU使用
- 光源
- 阴影
- 逐光源绘制阴影贴图
粗粒度剔除:
- 裁剪摄像机视锥体之外的带渲染目标
- 八叉树
- bsp树
- k-d树
- bvh盒
渲染设置
- 着色器和合批
- 绘制顺序
- 渲染目标(framebuffer+rendertexture)
- 渲染模式
输出到显存
顶点数据:
- 位置
- 颜色
- 法线
- 纹理uv坐标
- 其他顶点的数据
其他数据
- mvp变换矩阵
- 纹理贴图
- 其他数据
几何阶段
- 顶点着色
- 可选项点处理
- 投影 (正交无系数,锥体