电商网站域名,wordpress 导航 插件,网站建设捌金手指花总二八,北京网站建设出名 乐云践新本篇主要给大家介绍图形学基础知识#xff0c;了解Unity图像渲染机制#xff0c;以及图像渲染管线流程。 主要是因为伴随着VR/AR的飞速发展#xff0c;为了满足VR高清高帧率的极限渲染#xff0c;着色器编程#xff08;Shader#xff09;也成为了Unity程序开发人员的必备… 本篇主要给大家介绍图形学基础知识了解Unity图像渲染机制以及图像渲染管线流程。 主要是因为伴随着VR/AR的飞速发展为了满足VR高清高帧率的极限渲染着色器编程Shader也成为了Unity程序开发人员的必备知识。 首先给大家介绍一下Unity图像渲染机制 在Unity引擎中任何图像渲染都需要一个很重要的文件属性——Material材质球在MeshRenderer、LineRenderer、UI渲染、拖尾渲染都可以见到它的影子。因此我们可以将Material理解为Unity中图像渲染的工具而Shader着色器即可以理解为Material这个工具的加工厂Shader加工厂定义了Material渲染的解决方案定义了Material渲染所需要的原材料而此时所讲的原材料即Shader中的属性数值颜色纹理贴图等等。 渲染绘图管线了解了Unity图像渲染机制下面我来介绍渲染绘图管线。那么何为渲染绘图管线呢渲染管线也称为渲染流水线是显示芯片内部处理图形信号相互独立的并行处理单元。在Unity中即将3D场景模型绘制成屏幕2D图片的过程。 下面我们详细讲解图像渲染流水线中各个模块的详细操作步骤 第一个步骤——顶点处理 1.当模型制作完成后模型只有一个自身中心以及自身的前后左右上下方位我们称之为本地坐标系。当模型置入3D场景中每个顶点都拥有了一个世界坐标因此顶点处理第一步是从本地坐标到世界坐标的过程。2.有了世界坐标后模型在不同角度观察所看到的画面是不同的因此下一个步骤是从世界坐标系到观察坐标系的过程。3.观察坐标系还是一个3D视角但我们所看到的画面其实是一个2D的平面只是有了阴影有了光照有了3D模型的角度渲染我们看起来比较又3D点感觉。最后一个步骤即观察坐标系3D到投影坐标系2D到过程。 第二个步骤——面处理1.刚刚操作已经获取到了2D平面上每个顶点的坐标下面面处理第一个步骤即将所有顶点连线组装成面。 2.当然面组装成型后会有我们看不到的地方不需要渲染因此要将看得到的面截取将看不到的面剔除因此有了面截取和面剔除步骤。 第三个步骤——光栅化光栅化是渲染管线流程中重要的一步即将面渲染所需要的像素数量位置等信息计算出来也可以理解为是将面拆分成一个个的像素的过程。 第四个个步骤——像素处理像素着色最后一步即给每个像素着色形成我们想要看到的画面。 本文转自 宁金峰 51CTO博客原文链接http://blog.51cto.com/13243523/1971434如需转载请自行联系原作者