当前位置: 首页 > 专利查询>辉达公司专利>正文

启用启发法的分块渲染制造技术

技术编号:39492710 阅读:32 留言:0更新日期:2023-11-24 11:18
本公开涉及启用启发法的分块渲染

【技术实现步骤摘要】
启用启发法的分块渲染


[0001]根据本文描述的各种新颖的技术,至少一个实施例涉及渲染,并且特别地涉及分块渲染
(tiled rendering)。
例如,根据本文描述的各种新颖技术执行基于启发法启用和
/
或禁用分块渲染


技术介绍

[0002]通常情况下,三维
(3D)
场景提供具有深度错觉的沉浸式体验

创建
3D
场景需要将
3D
场景的每个
3D
对象加载到存储器中

每个
3D
对象都被转换为近似
3D
对象的图形基元
(
例如,点

线和
/
或三角形
)。3D
场景是通过将图形基元转换为二维
(2D)
平面且然后执行每片段计算来产生的,其中可能包括执行纹理查找以产生真实感

渲染后,渲染的图形基元在帧缓冲器中生成要显示的图像

[0003]渲染通常一次执行一个基元,而不考虑基元的尺寸或基元在场景中的位置

分块渲染是一种渲染过程,它将图像细分为图像空间中的网格,并分别渲染该网格的每一部分
(
称为图块
(tile))。
[0004]传统系统具有用于使用标准渲染或分块渲染来渲染图像的配置设置,并且该配置设置适用于所有被渲染的图像

这导致效率低下r/>。
附图说明
[0005]图1是根据至少一个实施例的图形引擎的示意图;
[0006]图2示出了根据至少一个实施例的能够将一个或更多个图形基元分块渲染到帧的示例;
[0007]图
3A
和图
3B
示出了根据至少一个实施例的确定一个或更多个图形基元的面积;
[0008]图4是根据至少一个实施例的确定是否启用一个或更多个图形基元分块渲染到帧的过程的流程图;
[0009]图5是根据至少一个实施例的示出计算机系统的框图;
[0010]图6示出了根据一个或更多个实施例的图形处理器的至少部分;以及
[0011]图7是根据至少一个实施例的示出了图形处理器的图形处理引擎的框图

具体实施方式
[0012]本文描述的实施例涉及图形渲染技术,特别是涉及用于动态更新如何针对图像
/
帧的不同部分和
/
或不同帧执行渲染的技术

实施例包括用于基于一个或更多个标准

规则和
/
或启发法来启用和
/
或禁用分块渲染的技术

因此,可以使用不同的渲染技术来渲染构成单个图像或帧的不同图形基元

一些基元可以使用分块渲染来渲染,而其他基元可以使用标准渲染来渲染

此外,可以使用不同的渲染技术来渲染来自不同帧的图形基元

例如,可以使用与来自第二帧的基元不同的技术来渲染来自第一帧的基元

[0013]在一个实施例中,执行如本文描述的图像数据的渲染的方法

系统和装置可以接
收与帧
(
例如,三维场景的帧
)
相关联的图形基元集合
(
例如,三角形
)。
图形基元可以构成构成图像的图形基元的一部分,并且在一些实施例中可以是适合缓冲器的图形基元的数量

处理逻辑可以基于所考虑的图形基元
(
例如,缓冲器中的图形基元
)
来确定尺寸值

处理逻辑可以确定尺寸值是否满足一个或更多个标准,并且基于尺寸值是否满足一个或更多个标准来确定是使用标准渲染还是分块渲染来渲染缓冲器中的图形基元

在示例中,可以将尺寸值与尺寸阈值进行比较以确定尺寸值是低于

等于还是超过尺寸阈值

可以基于尺寸值是否满足尺寸阈值来启用或禁用图形基元的分块渲染

一旦处理了该集合中的图形基元,就可以接收与与前一基元集合相同的帧相关联的新的图形基元集合

可以再次针对新的图形基元集合确定与新的图形基元集合相关联的尺寸值是否满足一个或更多个标准,并且可以确定是否使用标准渲染或分块渲染来渲染新的图形基元集合

第二图形基元集合可以酌情使用与第一图形基元集合相同的技术或不同的技术来渲染

该过程可以继续,直到该帧的所有图形基元都得到处理,之后针对下一帧的图形基元重复该过程

[0014]针对图形基元集合确定的尺寸值可以通过计算该图形基元集合的近似平均面积来确定

可以通过确定与多个图形基元中的每一个相关联的相应的近似面积并对多个近似面积求平均来确定近似平均面积

在一个实施例中,图形基元的近似面积是基于落入包含图形基元的包围盒
(bounding box)
内的图块的数量来确定的

在实施例中,可以通过确定图块尺寸并将图块尺寸与可配置阈值相乘来确定尺寸阈值

在一个实施例中,响应于确定图形基元集合的尺寸值超过尺寸阈值,执行该图形基元集合的分块渲染

在一个实施例中,响应于确定一图形基元集合的尺寸值低于尺寸阈值,执行该图形基元集合的标准渲染

[0015]标准渲染对于一些图形基元来说是一种更有效的渲染技术,而分块渲染对于其他图形基元来说是一种更有效的渲染技术

标准渲染是指按接收基元的顺序渲染基元,而不考虑它们在图像上所处的位置

分块渲染利用图形渲染
(
例如,
3D
图形渲染
)
中的局部性,以减少存储器带宽使用
(
例如,动态随机存取存储器
(DRAM))
为目标

分块渲染的工作原理是将帧分解为屏幕或图像空间中的图块,并在渲染属于其他图块的那些图形基元之前尝试渲染属于同一图块的那些图形基元

在某些情况下,分块渲染可以通过减少存储器带宽使用来提供改进的性能

然而,虽然分块渲染在某些情况下可以提高性能,但在其他情况下也会降低性能

在某些情况下,分块渲染会增加与遍历多个图块并在容器
(bin)
中缓冲基元以进行分块渲染相关联的开销

例如,对于具有第一平均尺寸
(
例如,超过尺寸阈值的尺寸
)
的一组基元,分块渲染可能比标准渲染更有效,并且对于具有第二平均尺寸
(
例如,低于尺寸阈值的尺寸
)
的本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种渲染图像数据的方法,包括:接收与帧相关联的多个图形基元;基于所述多个图形基元中的一个或更多个图形基元确定尺寸值;确定所述尺寸值是否超过尺寸阈值;以及基于所述尺寸值是否超过所述尺寸阈值来确定是否启用或禁用分块渲染用于所述多个图形基元的渲染
。2.
如权利要求1所述的方法,其中确定所述尺寸值包括确定所述多个图形基元的近似平均面积或近似面积总和
。3.
如权利要求2所述的方法,其中确定所述尺寸值是否超过所述尺寸阈值包括:确定图块尺寸;通过将所述图块尺寸乘以可配置阈值或所述多个图形基元中的图形基元数量中的至少一个来确定所述尺寸阈值;以及将所述尺寸值与所确定的尺寸阈值进行比较
。4.
如权利要求2所述的方法,其中所述尺寸阈值是可配置阈值,并且其中确定所述尺寸值是否超过所述尺寸阈值包括:将所述尺寸值与所述尺寸阈值进行比较
。5.
如权利要求2所述的方法,其中确定所述多个图形基元的所述近似平均面积或所述近似面积总和包括:确定与所述多个图形基元相关联的多个近似面积,其中对于所述一个或更多个图形基元中的每个图形基元,所述图形基元的近似面积基于包含所述图形基元的包围盒内的图块的数量来确定
。6.
如权利要求2所述的方法,其中确定所述多个图形基元的所述近似平均面积或所述近似面积总和包括:确定与所述多个图形基元相关联的多个近似面积,其中对于所述一个或更多个图形基元中的每个图形基元,所述图形基元的近似面积基于与所述图形基元重叠的图块的数量来确定
。7.
如权利要求1所述的方法,还包括:确定所述尺寸值超过所述尺寸阈值;以及执行所述多个图形基元的所述分块渲染,其中执行所述分块渲染包括:一次一个图块地将所述多个图形基元渲染到所述帧
。8.
如权利要求1所述的方法,还包括:确定所述尺寸值低于所述尺寸阈值;以及在禁用分块渲染的情况下执行所述多个图形基元的渲染,其中执行所述多个图形基元的渲染包括:按照与所述帧相关联的应用程序呈现所述多个图形基元的顺序,一次一个图形基元地将所述多个图形基元渲染到所述帧
。9.
如权利要求1所述的方法,其中所述多个图形基元包括多个三角形,并且其中所述帧与三维
3D
场景相关联
。10.
如权利要求1所述的方法,还包括:
接收与所述帧或第二帧相关联的第二多个图形基元;基于所述第二多个图形基元确定第二尺寸值;确定所述第二尺寸值是否超过所述尺寸阈值;以及基于所述第二尺寸值是否超过所述尺寸阈值来确定是否启用或禁用分块渲染用于所述第二多个图形基元的渲染
。11.
一种系统,包括:存储器设备;以及耦合到所述存储器设备的处理设备,其中所述处理设备用于执行操作,所述操作包括:接收与帧相关联的多个图形基元;基于所述多个图形基元中的一个或更多个图形基元确定尺寸值;确定所述尺寸值是否超过尺寸阈值;以及基于所述尺寸值是否超过所述尺寸阈值来确定是否启用或禁用分块渲染用于所述多个图形基元的渲染
。12.
如权利要求
11
所述的系统,其中确定所述尺寸值包括确定所述多个图形基元的近似平均面积或近似面积总和
。13.
如权利要求
12
所述的系统,其中确定所述尺寸值是否超过所述尺寸阈值包括:确定图块尺寸;通过将所述图块尺寸乘以可配置阈值或所述多个图形基元中的图形基元数量中的至少一个来确定所述尺寸阈值;以及将所述尺寸值与所确定的尺寸阈值进行比较
。14.
如权利要求
12
所述的系统,其中所述尺寸阈值是可配置阈值,并且其中确定所述尺寸值是否超过所述尺寸阈值...

【专利技术属性】
技术研发人员:济亚德
申请(专利权)人:辉达公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1