【技术实现步骤摘要】
启用启发法的分块渲染
[0001]根据本文描述的各种新颖的技术,至少一个实施例涉及渲染,并且特别地涉及分块渲染
(tiled rendering)。
例如,根据本文描述的各种新颖技术执行基于启发法启用和
/
或禁用分块渲染
。
技术介绍
[0002]通常情况下,三维
(3D)
场景提供具有深度错觉的沉浸式体验
。
创建
3D
场景需要将
3D
场景的每个
3D
对象加载到存储器中
。
每个
3D
对象都被转换为近似
3D
对象的图形基元
(
例如,点
、
线和
/
或三角形
)。3D
场景是通过将图形基元转换为二维
(2D)
平面且然后执行每片段计算来产生的,其中可能包括执行纹理查找以产生真实感
。
渲染后,渲染的图形基元在帧缓冲器中生成要显示的图像
。r/>[0003]渲本文档来自技高网...
【技术保护点】
【技术特征摘要】
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
所述的系统,其中所述尺寸阈值是可配置阈值,并且其中确定所述尺寸值是否超过所述尺寸阈值...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。