学习渲染流水线记录。
参考百人计划技术美术b站。
一、应用阶段
1.准备场景数据
1)场景物体数据
2)光源及阴影数据
3)摄像机数据
4)其他全局数据
2.加速算法、粗粒度剔除
1)可见光裁剪
2)可见场景裁剪:八叉树、BSP树、K-D树、BVH
3.设置渲染状态,准备渲染参数
1)绘制设置
·使用着色器
·合批方式
2)绘制物体的顺序(可以有多种方式)
•相对摄像机的距离
•材质RenderQueuf
• UICanvas
其他方式等
3)渲染目标
• FrameBuffer
• RenderTexture
4)渲染模式
•前向渲染
•延迟渲染
4.调用drawcall,输出渲染图元到显存
1)顶点数据
•位罝
•颜色
•法线
•纹理uv坐标
•其他顶点数据
2)其他数据
•Mvp变换矩阵
•纹理贴图
•其他数据
二、几何阶段
三、 光栅化阶段
1.三角形设置
计算微分、边方程和其他三角形数据
2.三角形遍历
3.抗锯齿(MSAA)
SSAA:渲染到一个分辨率放大N倍的Buffer,对放大N倍的Buffer下采样
MSAA:在光栅化阶段,计算多个覆盖样本
FXAA/TXAA
后处理技术
四、逐片元操作
1.片元着色
2.颜色混合
1) 透明度测试
2)模板测试
3)深度测试
4)混合
3.目标缓冲区
1)FrameBuffer
2)RenderTexture
学习记录
最新推荐文章于 2022-11-21 18:37:21 发布