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)进行着色,然后合并输出到屏幕。
模型空间->世界空间->相机空间->裁剪空间
热门推荐
拔罐疗法的治疗干预和禁忌症
排毒通便拔罐部位图解
垂体腺瘤症状 | 这18个临床表现你知道吗?
垂体功能怎么检查看什么科
郑逸梅先生笔下的苏州花事
这菜顺序有讲究,出锅嫩滑香,秒杀一切家常味
老年痴呆怎么预防?8个预警信号和7个预防方法
如何正确注册各地医保?注册医保需要做哪些准备?
巧使“伊妹儿”送封求职信_如何写求职信
停止使用电热水壶,否则会诱发癌症?
什么样的杨桃最好吃
如何科学养护你的牛头梗宠物(从日常饮食到运动锻炼)
人形机器人来了,它能做什么?
获取学籍在线验证报告的步骤与重要性详解
当AI打来骚扰电话,我们该如何应对?
八字空亡是什么意思,怎么看四柱有没有空亡
八字命理中的财官印绶详解:组合与运势
一到晚上就想吃,不是你自制力差,而是……
塔罗牌的牌阵怎么选牌?如何正确选择塔罗牌阵?
侵权情形各不相同 “择法”索赔事半功倍
如何实现软件开发的盈利
泡水二手车陷阱深,法院判决车行三倍赔偿,消费者如何维权?
仓库中如何进行温湿度管理
频繁充电会对手机电池造成损害吗?揭露真相!
如何判断股票市场的牛市趋势?这种趋势对投资者有何影响?
关爱胰腺健康,远离“癌中之王”
怎样正确打磨补土?打磨补土时有哪些技巧?
追债如何收集证据?这份指南请收好
板蓝根能经常喝吗?板蓝根的副作用
儿童肚子痛是否为寄生虫引起的问诊