当前位置: 首页 > news >正文

《实时渲染》第2章-图形渲染管线-2.4光栅化

实时渲染

2. 图形渲染管线

2.4 光栅化

顶点及其关联的着色数据(全部来自几何处理阶段)在进行变换和投影后,下一阶段的目标是找到所有像素(图片元素的缩写),这些像素位于要渲染的图元内部,例如三角形。我们将此过程称为光栅化,它分为两个功能子阶段:三角形设置(也称为图元组装)和三角形遍历。它们显示在图2.8的左侧。请注意,这些也可以处理点和线,但由于三角形最常见,因此子阶段的名称中带有“三角形”。因此,光栅化也称为扫描转换,是将屏幕空间中的二维顶点(每个顶点具有z值(深度值)和与每个顶点关联的各种着色信息)转换为屏幕上的像素。光栅化也可以被认为是几何处理和像素处理之间的同步点,因为在这里三角形由三个顶点形成并最终发送到像素处理。

图2.8. 左:光栅化分为两个功能阶段,称为三角形设置和三角形遍历。右:像素处理分为两个功能阶段,即像素着色和合并。

是否认为三角形与像素重叠取决于您如何设置GPU的管线。例如,您可以使用点抽样来确定“内部性”。最简单的情况是在每个像素的中心使用单点样本,因此如果该中心点在三角形内部,那么相应的像素也被视为三角形内部。您还可以使用超级采样或多重采样抗锯齿技术(第5.4.2节)为每个像素使用多个样本。另一种方法是使用保守光栅化,其中的定义是,如果像素的至少一部分与三角形重叠,则像素位于三角形“内部”(第23.1.2节)。

2.4.1 三角形设置

在这个阶段,计算三角形的微分、边方程和其他数据。这些数据可用于三角形遍历(第2.4.2节),以及用于几何阶段产生的各种着色数据的插值。这个任务通常是硬件的固定功能。

2.4.2 三角形遍历

在这个阶段,会检查每个像素中心(或样本)被三角形覆盖的位置,并为与三角形重叠的像素部分生成片元。更详细的抽样方法可以在第5.4节中找到。查找三角形内的样本或像素通常称为三角形遍历。每个三角形片元的属性是使用在三个三角形顶点之间插入的数据生成的(第5章)。这些属性包括片段的深度,以及来自几何阶段的任何着色数据。McCormack等人在文献[1162]中提到了有关三角形遍历的更多信息。也是在这个阶段,对三角形执行透视校正插值[694](第23.1.1节)。然后将图元内的所有像素或样本发送到像素处理阶段,这个下述章节会进行论述。

http://www.jsqmd.com/news/290308/

相关文章:

  • 奇正沐古:B2B锂电行业权威靠谱的品牌营销战略咨询公司
  • 深入解析:Fastlane 结合 开心上架(Appuploader)命令行版本实现跨平台上传发布 iOS App 免 Mac 自动化上架实战全解析
  • 2026珠海儿童青少年专业配镜与近视防控指南
  • 3大技术路线对决!2026标杆款控油防脱洗发水测评,植萃专利款领跑
  • 在淘宝天猫,一大批商家正通过服务获得增长
  • FTP 图片上传 AOI图片
  • 《人月神话》阅读笔记第二篇
  • tcp server windows xp 杭州项目
  • AI率怎么降下来?有没有降 AI 率的靠谱工具网站?本人亲测,有效降低AI率的实用方法与工具推荐!
  • 死神永生介绍帖
  • 基础知识 | OGG如何评估抽取ORACLE的REDO的速度,你必须要知道!
  • 眼调节训练灯:青少年近视防控的新选择!
  • 这几个日常行为,真的能帮娃预防近视!快码住
  • 【开题答辩全过程】以 基于java的城市公交查询系统为例,包含答辩的问题和答案
  • 【饮料检测】基于matlab GUI饮料质量检测、类别和价格识别系统【含Matlab源码 15017期】
  • 【船舶仿真】基于matlab李亚普诺夫非线性的船舶航向回步自适应控制器设计【含Matlab源码 15018期】
  • 【PID控制】基于matlab GUI PID控制器调参设计【含Matlab源码 15021期】
  • 收藏夹里的尸体救活术:用AI一键构建知识的上帝视角
  • Uni-app 性能天坑:为什么 v-if 删不掉 DOM 节点
  • P11630 [WC2025] 士兵
  • 硬件电源电路设计杂项总结
  • 【图像增强】水下图像一致性增强评价系统【含GUI Matlab源码 15016期】
  • 【饮料检测】饮料质量检测、类别和价格识别系统【含GUI Matlab源码 15017期】
  • php-fpm + nginx 环境搭建配置与常见问题解决
  • 【配送路径规划】自适应双种群协同鸡群算法ADPCCSO求解带时间窗的骑手外卖配送路径规划问题(目标函数:最优路径成本 含服务客户数量 服务时间 载量 路径长度)【含Matlab源码 15015期】
  • 【船舶仿真】李亚普诺夫非线性的船舶航向回步自适应控制器设计【含Matlab源码 15018期】
  • nodejs基于vue兴趣班报名管理系统_g3td7
  • 【PID控制】PID控制器调参设计【含GUI Matlab源码 15021期】
  • 一种基于图形界面的Python代码自动生成软件的设计与实现
  • Spring AI Alibaba使用教程