什么是渲染?
电脑绘图中,是指以软件由模型生成图像的过程
数据与资源 -- 渲染管线 -- Rander Target
![](https://i-blog.csdnimg.cn/blog_migrate/bc00a3e4d635bc44381380f821d25f60.png)
Unity Bulid-in渲染管线:
![](https://i-blog.csdnimg.cn/blog_migrate/280a907b8badb2d45ce611be486b6b39.png)
剔除:视锥剔除、层级剔除、遮挡剔除
渲染顺序:
RenderQueue<2500为不透明渲染队列,渲染顺序从前往后
RenderQueue>2500为半透明渲染队列,渲染顺序从后往前
GPU渲染管线可以简单概述为:顶点处理--图元装配及光栅化--片元处理--输出合并
打包数据Batch:
模型信息:顶点坐标、发现、UV、切线、顶点色、索引列表
变换矩阵:世界变换矩阵、vp矩阵(根据摄像机位置和fov等参数构建)
灯光材质参数:shader、残值参数,灯光信息
![](https://i-blog.csdnimg.cn/blog_migrate/3939e37f93fe1bc962f077418b0fc60e.png)
顶点shader:将顶点坐标从模型空间变换到裁剪空间
模拟拍照的过程,模拟投影成像的过程,将3D模型进行变形
相机金字塔状的视锥体被转换变形成一个比例为2*2*1的立方体(CVV)
顶点shader并不会产生2d图像,仅使得场景中的3D对象产生变形效果
![](https://i-blog.csdnimg.cn/blog_migrate/e0b86ba4e2e1fe86fe7e3ea0e4ec13be.png)
![](https://i-blog.csdnimg.cn/blog_migrate/393a4662515d6e9079cf154563d7f946.png)
![](https://i-blog.csdnimg.cn/blog_migrate/760530ab0d3377b9dade0955b0a0940e.png)