Unity渲染管线原理详解
创作时间:
作者:
@小白创作中心
Unity渲染管线原理详解
引用
CSDN
1.
https://blog.csdn.net/boyZhenGui/article/details/137510417
Unity引擎的渲染管线是游戏开发中的核心技术之一,它决定了游戏画面的生成方式和性能表现。本文将详细介绍Unity渲染管线的各个阶段,包括应用阶段、几何阶段顶点处理、光栅化、片元处理和输出合并等环节。
应用阶段
应用阶段是CPU通过视椎体剔除,渲染排序,将模型的顶点贴图等数据通过setpasscall(使用shader和渲染模式)和drawcall(模型数据)传递给GPU。
几何阶段顶点处理
顶点处理将模型空间顶点转化为屏幕空间(模型空间-世界空间-裁剪空间-屏幕空间)。
光栅化阶段
光栅化阶段包括三角形裁剪、背面剔除、图元装配和光栅化等步骤。
片元处理
片元处理阶段主要进行光照着色和纹理着色。
输出合并
输出合并阶段包括Alpha测试、模板测试、深度测试、颜色混合等操作,最终将结果输出到帧缓冲区。
CPU和GPU的具体操作
CPU在应用程序阶段主要负责剔除、排序,并通过SetPass Call(使用shader和混合模式等渲染方式)和DrawCall(使用哪些模型数据进行渲染)向GPU提交数据。
顶点数据在GPU中进行转换(顶点shader),由模型空间定点,先转换到裁剪空间,再转换到屏幕空间坐标,然后进行图元装配和光栅化,片元着色器(片元shader)进行着色,然后合并输出到屏幕。
模型空间->世界空间->相机空间->裁剪空间
热门推荐
杨颖《相思令》遭网友举报,称抵制劣迹艺人,要求广电下架处理
小猫怎么叫(揭秘宠物猫咪的叫声)
为何厨房装排气扇的家庭,都建议别人换成换气扇?二者有何区别?
蓝莓采摘时间和收获季节的全面解读(掌握蓝莓成熟周期,轻松采摘甜美果实)
如何建立TPC H数据库模式
藤本月季拱门如何牵引
物流战略规划的主要目标是什么?
“新高考”十年,带来了哪些新变化?
德阳到云南自驾游攻略:路线、耗时与路程详解
西安地铁:穿越古今的“地下长龙”
长沙高中双休后推行"自主学习",这究竟是减负还是变相补课?
气胸怎么治疗好的快
髌腱炎治疗全攻略:从保守治疗到手术方案
2024 CSP | 精神分裂症认知症状药物研发新视野
芒果能减肥吗
小蓬草的功效与作用及使用注意事项
C语言如何获得高精度时间戳
什么是聚氨酯?它是一种什么材料?一文带你了解聚氨酯是什么材料及主要应用领域
轻松掌握Debian系统软件安装方法的实用指南与技巧
长链脂肪酸:定义、功能与健康影响
经济与人口双突破,郑州迈向人口增量第二城
如何缓解膝关节肌肉痉挛疼痛
日军地图精确详细,让国军感叹仗没法打,朝鲜战争美军仍然在用
新春特别款手机扎堆来了!瞄准老年人,只为抓住春节泼天流量?
电脑检测不到麦克风怎么办?轻松几步教你搞定
宝宝可以用无比滴吗?使用指南及注意事项
八爪鱼:海洋中的神奇生物
复旦大学2024年招生培养政策亮点:增加100个招生计划,自由转专业……
复旦大学携手上海多区密集签约,未来将合作什么?
银行银行卡的年费减免政策有哪些?