前言
感谢Kerry佬的入门教程技术美术入门:渲染管线概述,受益良多,了解了许多之前自学WebGL的盲区,特此记录,以备后用。
定义
渲染:软件由模型生成图像的过程。
渲染管线:完成渲染操作的一套流程1。
渲染过程
- CPU逻辑
- 元素过滤
- 视锥剔除:通过元素与视锥的
碰撞检测
2,判断物体是否需要进行渲染 - 层级剔除:直接过滤部分选定元素
- 遮挡剔除:过滤被其它元素遮挡的元素
- 视锥剔除:通过元素与视锥的
- 元素排序
- 首先,按元素的层级进行排序
- 然后,按摄像机距离进行排序
- 首先,不透明元素
从前往后
排序:优化图元绘制次数 - 然后,透明元素
从后到前
排序:为了保证颜色一致
- 首先,不透明元素
- 元素过滤