当前位置:网站首页>Unity 渲染流水线
Unity 渲染流水线
2022-07-30 05:47:00 【Misaki_Me】
渲染流程
计算机就从一系列的顶点数据、纹理等信息出发,把这些信息最终转换成一张人眼可以看到的图像。这就是渲染流程所做的工作。
渲染流程具体可以分为三个阶段:应用阶段、几何阶段、光栅化阶段。其中每个阶段又会细分各个流程。
应用阶段
应用阶段由CPU负责,开发这对这个阶段拥有绝对的控制权。这一阶段主要有三个任务。
1. 准备好场景数据,如摄像机位置,场景中包含哪些模型、使用哪些光源等信息。
2. 进行剔除(culling)工作,将不可见的物体剔除出去。
3. 设置模型的渲染状态,这些渲染状态包括但不限于使用的材质、纹理、shader等。最终输出渲染图元给到GPU
几何阶段
几何阶段由GPU负责,将顶点坐标变换到屏幕空间中,再交给光栅器进行处理。输出顶点信息。
光栅化阶段
光栅化阶段依然由GPU负责,这一阶段使用几何阶段传递的数据来产生屏幕上的像素,并且渲染出最终的图像。
GPU渲染流水线
渲染流水线起点是CPU,即上面说到的应用阶段,应用阶段大致分为以下三个阶段:
1. 把数据加载到显存中,将所有渲染所需的数据从硬盘中加载到内存,再将网格和纹理等数据加载到显存中。
2. 设置渲染状态,即告诉GPU渲染的时候该用哪个着色器、材质、光源属性等,如果没有更改渲染状态,那么所有的网格都使用同一种渲染状态。
3. 调用DrawCall命令,这个命令指向一个需要被渲染的图元列表,而不会包含任何材质信息。当给定一个DC时,GPU就会根据渲染状态和所有输入的顶点数据来计算并最终显示像素。而这个计算过程就是GPU渲染流水线。
GPU流水线

边栏推荐
猜你喜欢

xxx is not in the sudoers file.This incident will be reported错误

Kunlun On-state Screen Production (serial 1)---Contact
![[Quick MSP430f149] Notes on learning MSP430f149 during the game](/img/06/741c609b24be007718091b8348666c.png)
[Quick MSP430f149] Notes on learning MSP430f149 during the game

QT serial port dynamically displays a large number of data waveform curves in real time (5) ======== "Final perfect solution version"

矩阵键盘

单片机第一步
![[Jiangsu University Self-Chemistry Association stm32F103c8t6] Notes [Introduction to 32 MCUs and Using TIM Output to Compare and Configure PWM]](/img/f8/3eabe8833caec0be25aefb72f9c86e.png)
[Jiangsu University Self-Chemistry Association stm32F103c8t6] Notes [Introduction to 32 MCUs and Using TIM Output to Compare and Configure PWM]

pdf和word等文档添加水印

This beta version of Typora is expired, please download and install a newer;解决方法

Acwing刷题第一节
随机推荐
创建快捷方式时如何不带“快捷方式“后缀字样?
Acwing Brush Questions Section 1
关于 PCB 多层板制程能力不得不说的那些事儿
爬楼梯C语言
C 语言之学生管理系统-多文件编程
多层板的层数,为啥选项都是偶数?就不能选奇数?
Anaconda 安装低版本tensorflow
二、1稀疏sparsearray数组
QT Weekly Skills (1) ~~~~~~~~~ Running Icon
FPGA parsing B code----serial 2
Cannnot download sources不能下载源码百分百超详细解决方案
(*(void (*)())0)()的解读
闭包和作用域(你不知道的JS自用笔记)
51数码管显示
ipconfig Command Guide
[Jiangsu University Automation Association stm32F103c8t6] Notes [Initial 32 MCU and EXTI External Interrupt Initialization Parameter Configuration]
C language, usage of qsort in library function, and explanation
Vim查找字符
STM32F103连接L9110S电机驱动控制小水泵
Difference between logical shift right and arithmetic right shift