forward_plus_renderer:转发+渲染器

时间:2024-05-29 10:50:11
【文件属性】:

文件名称:forward_plus_renderer:转发+渲染器

文件大小:194.25MB

文件格式:ZIP

更新时间:2024-05-29 10:50:11

opengl graphics-programming renderer C++

转发+渲染器 Takahiro Harada,Jay McKee和Jason C. Yang撰写的基于的实时Forward +渲染器。 概述 顾名思义,Forward +是对传统正向渲染的扩展。 在最终着色之前,引入光剔除阶段以剔除并存储有助于最终像素的光。 渲染包括3个遍:深度预遍,光剔除和最终着色。 1.深度预通过 我们通过渲染没有片段着色器的场景几何来填充深度缓冲区。 2.轻度剔除 在此过程中,我们将屏幕分割为16 x 16像素的图块,并使用计算着色器确定每个图块中可见的光。 为每个图块创建一个工作组。 在该工作组中,有256个线程,每个像素对应一个。 在深度预通过中生成的深度缓冲区用于确定图块内的最小和最大深度值。 线程为该图块计算平截头体平面,该平截体平面将由工作组中的所有线程共享。 然后,每个线程并行计算(最大256个)是否有光在视锥内部。 可见光索引由单个线程存储回SS


网友评论