【技术实现步骤摘要】
用于使用稀疏纹理的图形系统和方法
本公开整体涉及图形处理领域。更具体地,但非限制性地,本公开涉及可在图形处理器诸如图形处理单元(GPU)上实现来以智能且动态的方式稀疏地向物理存储器备份纹理和/或纹理的部分(例如,图块)的技术,以便节省存储器资源,同时又不会不当地对所渲染的场景的图形质量造成不利影响。
技术介绍
在大多数图形应用中,在整个渲染持续时间内都不需要访问给定纹理的整体。例如,由图形处理器渲染的三维(3D)场景的相机视图可由用户控制以例如放大、缩小、移动、改变查看方向,将对象引入得更接近遮挡了3D场景的更远部分的相机的视角等。相机的视角的这种改变可使3D场景中的某些纹理的某些部分在某些时刻不可见、或至少在相机的视角中不太突出。因此,随之就是可产生给定图形场景的令人满意的渲染,而无需一直将场景中表示的每个纹理的整体(例如,包括纹理的最高分辨率版本)加载到物理存储器中。
技术实现思路
包括以下
技术实现思路
是为了提供对要求保护的主题的某些方面和特征的基本理解。本
技术实现思路
不是广泛的概述,因此不旨在特别地 ...
【技术保护点】
1.一种非暂态程序存储设备,所述非暂态程序存储设备能够由一个或多个处理器读取并且包括存储在其上的指令,以使得所述一个或多个处理器:/n为第一一个或多个图形纹理分配第一物理存储器中的第一区域;/n加载所述第一一个或多个图形纹理中的每个图形纹理的所期望的细节级别(LOD)版本;/n使用所述第一一个或多个图形纹理的所加载的版本渲染第一图形场景;/n获得与所述第一一个或多个图形纹理中的至少一个图形纹理的至少一部分有关的统计信息;/n针对所述第一一个或多个图形纹理中的每个图形纹理的每个部分,尝试仅将具有超过阈值的统计信息的那些部分加载到所述第一物理存储器中;以及/n至少部分地基于所加 ...
【技术特征摘要】
20190531 US 16/428,4031.一种非暂态程序存储设备,所述非暂态程序存储设备能够由一个或多个处理器读取并且包括存储在其上的指令,以使得所述一个或多个处理器:
为第一一个或多个图形纹理分配第一物理存储器中的第一区域;
加载所述第一一个或多个图形纹理中的每个图形纹理的所期望的细节级别(LOD)版本;
使用所述第一一个或多个图形纹理的所加载的版本渲染第一图形场景;
获得与所述第一一个或多个图形纹理中的至少一个图形纹理的至少一部分有关的统计信息;
针对所述第一一个或多个图形纹理中的每个图形纹理的每个部分,尝试仅将具有超过阈值的统计信息的那些部分加载到所述第一物理存储器中;以及
至少部分地基于所加载的部分来更新所述第一图形场景的所述渲染。
2.根据权利要求1所述的非暂态程序存储设备,其中所述一个或多个处理器位于图形处理单元(GPU)上。
3.根据权利要求2所述的非暂态程序存储设备,其中用于仅加载具有超过阈值的统计信息的那些部分的所述指令由所述GPU的计算信道执行。
4.根据权利要求1所述的非暂态程序存储设备,其中用于仅加载具有超过阈值的统计信息的那些部分的所述指令在单线程组中执行。
5.根据权利要求1所述的非暂态程序存储设备,其中所述第一一个或多个图形纹理中的每个图形纹理的所述部分包括图块。
6.根据权利要求5所述的非暂态程序存储设备,其中用于仅加载具有超过阈值的统计信息的那些部分的所述指令还包括用于根据行优先次序从所述第一一个或多个图形纹理加载图块的指令。
7.根据权利要求1所述的非暂态程序存储设备,其中所获得的统计信息包括从GPU获得的计数器值。
8.根据权利要求7所述的非暂态程序存储设备,其中每个计数器值与来自所述第一一个或多个图形纹理中的一个图形纹理的图块相对应。
9.一种系统,包括:
第一物理存储器;和
处理器,所述处理器与所述第一物理存储器交互,其中所述处理器被配置为执行指令以:
为第一一个或多个图形纹理分配所述第一物理存储器中的第一区域;
加载所述第一一个或多个图形纹理中的每个图形纹理的所期望的LOD版本;
使用所述第一一个或多个图形纹理的所加载的版本渲染第一图形场景;
获得与所述第...
【专利技术属性】
技术研发人员:M·瓦利恩特,M·伊姆布罗格诺,K·E·恰拉齐吉,N·斯瓦米纳坦,
申请(专利权)人:苹果公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。