可见性信息修改制造技术

技术编号:19397305 阅读:30 留言:0更新日期:2018-11-10 05:10
在一实例中,用于将图形数据的3D场景再现为2D场景的方法可包含将用以从视点表示所述3D场景的2D空间划分为多个图块。所述3D场景可包含多个基元。所述方法可包含产生所述多个图块中的第一图块的可见性信息。所述方法可包含修改所述第一图块的所述可见性信息以产生所述第一图块的经修改可见性信息。所述方法可包含使用所述第一图块的所述经修改可见性信息产生所述2D场景。

【技术实现步骤摘要】
【国外来华专利技术】可见性信息修改
本专利技术涉及图形处理。
技术介绍
计算装置常常利用图形处理单元(GPU)加速再现用于显示的图形数据。此类计算装置可包含(例如)计算机工作站、例如所谓的智能电话等移动电话、嵌入系统、个人计算机、平板计算机及视频游戏控制台。GPU通常执行图形处理管线,所述图形处理管线包含一起操作以执行图形处理命令的多个处理级。主机中央处理单元(CPU)可通过将一或多个图形处理命令发布给GPU来控制GPU的操作。现代的CPU通常能够同时执行多个应用,所述多个应用中的每一者可需要在执行期间利用GPU。提供用于在电子显示器上视觉呈现的内容的装置通常包含图形处理单元(GPU)。GPU将表示内容的像素再现在显示器上。GPU产生显示器上的每一像素的一或多个像素值且对显示器上的每一像素的像素值执行图形处理以再现每一像素以用于呈现。
技术实现思路
大体来说,本专利技术描述用于再现图形数据的技术。举例来说,本专利技术的一或多种技术包含修改可见性信息以在例如基于图块的再现中优化再现。在一个实例中,本专利技术描述一种方法,所述方法包括:将用以从视点表示3D场景的2D空间划分为多个图块,其中所述3D场景包含多个基元;产生所述多个图块中的第一图块的可见性信息,其中所述第一图块的所述可见性信息包含用于所述多个基元中的每一基元的值,其中用于每一基元的所述值是第一值或第二值,且其中所述第一值指示所述第一值相关联的基元将不再现;修改所述第一图块的所述可见性信息以产生所述第一图块的经修改可见性信息;以及使用所述第一图块的所述经修改可见性信息产生所述2D场景。在另一实例中,本专利技术描述一种装置,其包括:存储器,其用于存储经再现图形数据;以及一或多个处理器,其经配置以:将用以从视点表示3D场景的2D空间划分为多个图块,其中所述3D场景包含多个基元;产生所述多个图块中的第一图块的可见性信息,其中所述第一图块的所述可见性信息包含用于所述多个基元中的每一基元的值,其中用于每一基元的所述值是第一值或第二值,且其中所述第一值指示所述第一值相关联的基元将不再现;修改所述第一图块的所述可见性信息以产生所述第一图块的经修改可见性信息;使用所述第一图块的所述经修改可见性信息产生2D场景;以及将所述2D场景存储于所述存储器中。在另一实例中,本专利技术描述一种设备,其包括:用于将用以从视点表示3D场景的2D空间划分为多个图块的装置,其中所述3D场景包含多个基元;用于产生所述多个图块中的第一图块的可见性信息的装置,其中所述第一图块的所述可见性信息包含用于所述多个基元中的每一基元的值,其中用于每一基元的所述值是第一值或第二值,且其中所述第一值指示所述第一值相关联的基元将不再现;用于修改所述第一图块的所述可见性信息以产生所述第一图块的经修改可见性信息的装置;以及用于使用所述第一图块的所述经修改可见性信息产生2D场景的装置。在另一实例中,本专利技术描述一种具有存储于其上的指令的非暂时性计算机可读存储媒体,所述指令在执行时致使计算装置的一或多个处理器进行以下操作:将用以从视点表示3D场景的2D空间划分为多个图块,其中所述3D场景包含多个基元;产生所述多个图块中的第一图块的可见性信息,其中所述第一图块的所述可见性信息包含用于所述多个基元中的每一基元的值,其中用于每一基元的所述值是第一值或第二值,且其中所述第一值指示所述第一值相关联的基元将不再现;修改所述第一图块的所述可见性信息以产生所述第一图块的经修改可见性信息;以及使用所述第一图块的所述经修改可见性信息产生2D场景。在附图和以下描述中阐明本专利技术的一或多个实例的细节。本专利技术的其它特征、目标和优势将从所述描述和图式以及从权利要求书中显而易见。附图说明图1是示出经配置以使用本专利技术的技术的实例处理单元的框图。图2是示出经配置以使用本专利技术的技术的实例计算装置的框图。图3是更详细地示出图2的某些组件的实例实施方案的框图。图4说明根据本文阐述的一或多个技术处理图形数据的一个实例。图5说明根据本文阐述的一或多个技术处理图形数据的一个实例。图6A说明简化3D图形场景的一个实例。图6B说明可见性信息的实例。图6C说明未经修改可见性信息和经修改可见性信息的实例。图7是示出本专利技术的实例方法的流程图。具体实施方式经配置以再现图形的处理单元(例如,下文更详细地描述的处理单元1)可经配置以将三维场景再现为二维场景(即,从至少一个视点、相机点或类似点对三维场景的二维表示)。为了将三维场景再现为二维场景,可在称为基于图块的再现或更简单地称为分仓(binning)的过程中通过这些处理单元将二维空间划分为图块(有时称为仓)。二维空间可用以从特定视点表示三维场景。在一些实例中,可将二维空间描述为具有X和Y坐标维度,其中X和Y可或可不彼此相等。可按每图块基础处理三维场景,且在个别地处理每一图块之后在例如帧缓冲器中重构为二维场景。一般来说,本专利技术的技术是针对用于三维场景到二维场景的基于图块的再现的技术。基于图块的再现可关于数个处理遍次进行描述。举例来说,如本文所描述,当执行基于图块的再现时,处理单元1可经配置以执行分仓遍次和多个光栅化遍次(例如,两个或三个光栅化遍次)。下文更详细地描述这些光栅化遍次以及其它细节。在一些实例中,第一光栅化遍次可视为分仓遍次的部分,且第二光栅化遍次可视为再现遍次(例如,跟随分仓遍次的遍次)的部分。在其它实例中,第一光栅化遍次和第二光栅化遍次可视为分仓遍次的部分,且第三光栅化遍次可视为再现遍次(例如,跟随分仓遍次的光栅化遍次)的部分。相对于分仓遍次,处理单元1可经配置以接收并处理针对特定场景的绘制命令。每一绘制调用可包含一或多个基元,所述一或多个基元中的每一个具有一或多个顶点。处理单元1可经配置以对于针对特定场景的绘制命令中的每一基元的每一顶点在屏幕空间中产生位置数据(例如,坐标数据,例如三轴(X、Y、Z)坐标数据)。在分仓遍次期间,处理单元1还可经配置以将三维场景的整个帧划分为多个图块(有时称为仓)。如本文所使用,将三维场景划分为多个图块的参考指代将用以从特定视点表示三维场景的二维空间划分为多个图块。在一些实例中,处理单元1可经配置以在每一相应图块的光栅化之前在分仓遍次期间针对所述多个图块中的每一图块产生可见性信息。举例来说,处理单元1可经配置以在每一图块的相应光栅化发生之前产生每一图块的可见性信息。在此方面,应了解,处理单元1可经配置以在对产生可见性信息的图块进行光栅化之前基于每图块基础(例如,针对每一图块产生可见性信息)产生可见性信息。举例来说,处理单元1可经配置以首先产生每一图块的可见性信息,并且接着在每一图块的可见性信息已产生之后执行额外处理。如本文所描述,额外处理可指代基于每图块基础修改可见性信息以及基于每图块基础进行再现(例如,执行再现遍次)。作为另一实例,假定处理单元1将特定场景划分为两个图块:第一图块和第二图块。在此特定实例中,处理单元1可经配置以在光栅化第一图块之前产生第一图块的可见性信息。类似地,处理单元1可经配置以在光栅化第二图块之前产生第二图块的可见性信息。在又另一实例中,处理单元1可经配置以将整个场景处理为单个图块。在此实例中,处理单元1可经配置以在光栅化场景之前产生场景图块的可见性信息。还应理解在此特定实例中,整个场景可被称本文档来自技高网...

【技术保护点】
1.一种用于将图形数据的3D场景再现为2D场景的方法,所述方法包括:将用以从视点表示所述3D场景的2D空间划分为多个图块,其中所述3D场景包含多个基元;产生所述多个图块中的第一图块的可见性信息,其中所述第一图块的所述可见性信息包含用于所述多个基元中的每一基元的值,其中用于每一基元的所述值是第一值或第二值,且其中所述第一值指示所述第一值相关联的基元将不再现;修改所述第一图块的所述可见性信息以产生所述第一图块的经修改可见性信息;以及使用所述第一图块的所述经修改可见性信息产生所述2D场景。

【技术特征摘要】
【国外来华专利技术】2016.03.10 US 15/066,5841.一种用于将图形数据的3D场景再现为2D场景的方法,所述方法包括:将用以从视点表示所述3D场景的2D空间划分为多个图块,其中所述3D场景包含多个基元;产生所述多个图块中的第一图块的可见性信息,其中所述第一图块的所述可见性信息包含用于所述多个基元中的每一基元的值,其中用于每一基元的所述值是第一值或第二值,且其中所述第一值指示所述第一值相关联的基元将不再现;修改所述第一图块的所述可见性信息以产生所述第一图块的经修改可见性信息;以及使用所述第一图块的所述经修改可见性信息产生所述2D场景。2.根据权利要求1所述的方法,其中修改所述可见性信息包括将分别对应于所述第一图块的所述可见性信息的至少一个基元的至少一个第二值修改为所述第一值。3.根据权利要求1所述的方法,其进一步包括:在第一光栅化遍次期间第一次光栅化所述第一图块以产生经光栅化第一图块;使用在所述第一光栅化遍次期间产生的所述经光栅化第一图块执行第一可见性测试;以及基于所述第一可见性测试产生所述第一图块的所述可见性信息。4.根据权利要求3所述的方法,其进一步包括:在第二光栅化遍次期间第二次光栅化所述第一图块以产生经光栅化第一图块;使用在所述第二光栅化遍次期间产生的所述经光栅化第一图块执行第二可见性测试;以及基于所述第二可见性测试修改所述第一图块的所述可见性信息。5.根据权利要求4所述的方法,其进一步包括:根据第一光栅化像素粒度水平在所述第一光栅化遍次期间光栅化所述第一图块;以及根据第二光栅化像素粒度水平在所述第二光栅化遍次期间光栅化所述第一图块,其中所述第二光栅化像素粒度水平小于或等于所述第一光栅化像素粒度水平。6.根据权利要求4所述的方法,其中所述第一可见性测试包含具有第一像素粒度水平的第一z测试且所述第二可见性测试包含具有第二像素粒度水平的第二z测试,其中所述第二像素粒度水平小于或等于所述第一像素粒度水平。7.根据权利要求6所述的方法,其中所述第一可见性测试包含低分辨率z测试且所述第二可见性测试包含高分辨率z测试。8.根据权利要求1所述的方法,其进一步包括:在针对所述第一图块执行完整顶点着色之前修改所述第一图块的所述可见性信息。9.根据权利要求1所述的方法,其进一步包括:在修改所述第一图块的所述可见性信息之前第一次和第二次光栅化所述第一图块;以及在修改所述第一图块的所述可见性信息之后第三次光栅化所述第一图块。10.一种装置,其包括:存储器,其用于存储经再现图形数据;以及一或多个处理器,其经配置以:将用以从视点表示3D场景的2D空间划分为多个图块,其中所述3D场景包含多个基元;产生所述多个图块中的第一图块的可见性信息,其中所述第一图块的所述可见性信息包含用于所述多个基元中的每一基元的值,其中用于每一基元的所述值是第一值或第二值,且其中所述第一值指示所述第一值相关联的基元将不再现;修改所述第一图块的所述可见性信息以产生所述第一图块的经修改可见性信息;使用所述第一图块的所述经修改可见性信息产生2D场景;以及将所述2D场景存储于所述存储器中。11.根据权利要求10所述的装置,其中所述一或多个处理器经配置以修改所述可见性信息包括所述一或多个处理器经配置以将分别对应于所述第一图块的所述可见性信息的至少一个基元的至少一个第二值修改为所述第一值。12.根据权利要求10所述的装置,其中所述一或多个处理器经配置以:在第一光栅化遍次期间第一次光栅化所述第一图块以产生经光栅化第一图块;使用在所述第一光栅化遍次期间产生的所述经光栅化第一图块执行第一可见性测试;以及基于所述第一可见性测试产生所述第一图块的所述可见性信息。13.根据权利要求12所述的装置,其中所述一或多个处理器经配置以:在第二光栅化遍次期间第二次光栅化所述第一图块以产生经光栅化第一图块;使用在所述第二光栅化遍次期间产生的所述经光栅化第一图块执行第二可见性测试;以及基于所述第二可见性测试修改所述第一图块的所述可见性信息。14.根据权利要求13所述的装置,其中所述一或多个处理器经配置以:根据第一光栅化像素粒度水平在所述第一光栅化遍次期间光栅化所述第一图块;以及根据第二光栅化像素粒度水平在所述第二光栅化遍次期间光栅化所述第一图块,其中所述第二光栅化像素粒度水平小于或等于所述第一光栅化像素粒度水平。15.根据权利要求14所述的装置,其中所述第一可见性测试包含低分辨率z测试且所述第二可见性测试包含高分辨率z测试。16.根据权利要求10所述的装置,其中所述一或多个处理器经配置以:在针对所述第一图块执行完整顶点着色之前修改所述第一图...

【专利技术属性】
技术研发人员:V·戈尔吴瑞金姚永仁
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国,US

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

1