This application discloses the location only colored pipeline (POSH) geometric data processing using rough Z buffers. Systems, devices and methods can provide a way for adaptively processing and actively eliminating geometric data. Systems, devices and methods can provide geometric data of surface triangles including digital representations for scenes to be processed by POSH. More specifically, systems, devices and methods may provide a method for identifying surface triangles in one or more exclusion areas and non-exclusion areas and eliminating surface triangles in one or more exclusion areas.
【技术实现步骤摘要】
利用粗糙Z缓冲器的仅位置着色流水线(POSH)几何数据处理
实施例总体上涉及数据处理,并且更具体地涉及经由图形处理单元进行的数据处理。
技术介绍
目前,图形处理系统在渲染管线中剔除将不进行渲染的几何数据。传统图形处理系统可以基于在多GPU环境中处理几何图形来执行分块。这些解决方案可能会限制性能,比如可能有可能的或自适应地处理的并行处理量和/或对几何数据的主动剔除。附图说明实施例的各种优点将通过阅读以下说明和所附权利要求以及通过参考以下附图而变得为本领域技术人员所显而易见,在附图中:图1是展示计算机系统的框图,所述计算机系统被配置成实现本文描述的实施例的一个或多个方面;图2A到图2D展示了根据实施例的并行处理器部件;图3A到图3B是根据实施例的图形多处理器的框图;图4A到图4F展示了示例性架构,其中多个GPU通信地耦合至多个多核处理器;图5展示根据实施例的图形处理流水线;图6是根据实施例的利用粗糙Z缓冲器配置的仅位置着色流水线(POSH)的示例的概念图;图7A是根据实施例的视野排除区域的示例的概念图;图7B是根据实施例的管理仅位置着色流水线(positionalonlyshadingpipeline,POSH)的方法的示例的流程图;图8A是根据实施例的POSH中的顶点着色器的示例的概念图;图8B是根据实施例的视野近平面和远平面的示例的概念图;图8C是根据实施例将流出数据暴露给POSH中的顶点着色器的方法的示例的流程图;图9A是根据实施例的具有排除区域的场景表示中的表面三角形的示例的概念图;图9B是根据实施例的具有各种大小的分辨率片段的示例的概念图;图9C是根 ...
【技术保护点】
1.一种系统,包括:电源,用于向所述系统供电;图形流水线设备,所述图形流水线设备包括:仅位置着色流水线,用于:定位几何数据,所述几何数据包括用于场景的数字表示的表面三角形;执行屏幕空间变换;以及剔除所述表面三角形中的至少一个;以及渲染管线,用于对在所述剔除之后剩余的所述表面三角形进行渲染。
【技术特征摘要】
2017.04.24 US 15/494,7781.一种系统,包括:电源,用于向所述系统供电;图形流水线设备,所述图形流水线设备包括:仅位置着色流水线,用于:定位几何数据,所述几何数据包括用于场景的数字表示的表面三角形;执行屏幕空间变换;以及剔除所述表面三角形中的至少一个;以及渲染管线,用于对在所述剔除之后剩余的所述表面三角形进行渲染。2.如权利要求1所述的系统,其中,所述仅位置着色流水线将所述表面三角形中被剔除的所述至少一个标识为排除三角形,并且将在所述剔除之后剩余的表面三角形标识为非排除三角形,其中,被标识为排除三角形的表面三角形包括处于一个或多个排除区域中的表面三角形的至少一部分,并且其中,被标识为非排除三角形的表面三角形包括处于一个或多个非排除区域中的表面三角形。3.如权利要求2所述的系统,其中,所述排除区域和所述非排除区域的大小基于剔除参数来设定,并且其中,所述剔除参数包括以下各项中的一项或多项:用于近平面和远平面的深度感知的透镜参数;性能参数;头戴式显示器参数;或其他装置参数。4.如权利要求3所述的系统,其中,所述图形流水线设备将所述表面三角形暴露给顶点着色器,其中,所述渲染管线生成流出数据,其中,所述流出数据包括用于分片的曲面细分的顶点,其中,所述图形流水线设备:基于所述表面三角形中的一个或多个的位置、所述透镜参数、或所述流出数据的属性来调整所述流出数据的粒度设置、所述排除区域、所述非排除区域、剪辑器参数、或设置参数,其中,所述流出数据的属性包括所述流出数据的粒度、一个或多个对象的运动或方向、或用户的注视中的一项或多项;以及基于对所述流出数据的所述粒度设置、所述排除区域、所述非排除区域、所述剪辑器参数、或所述设置参数的所述调整以:将所述流出数据暴露给所述仅位置着色流水线中的所述顶点着色器,并且其中,所述仅位置着色流水线剔除所述流出数据。5.如权利要求1所述的系统,其中,所述仅位置着色流水线创建与所述仅位置着色流水线相关联的粗糙Z缓冲器,其中,所述粗糙Z缓冲器是在处理所述几何数据时被创建的,并且其中,所述仅位置着色流水线按粗糙Z顺序将所述表面三角形中的一个或多个存储为粗糙Z缓冲器三角形,其中,所述粗糙Z顺序是从Z最大值到Z最小值的按深度排序顺序,其中,所述Z最小值和所述Z最大值标识所述场景中的近平面和远平面。6.如权利要求5所述的系统,其中,所述仅位置着色流水线基于粗糙Z值来执行粗糙光栅化,其中,所述粗糙Z值指示所述场景中的细节的粒度级别,其中,被存储为所述Z缓冲器三角形的表面三角形包括被标识为由所述非排除三角形中被标识为不透明的至少另一个非排除三角形遮挡的非排除三角形,其中,所述仅位置着色流水线基于所述粗糙Z值来调整所述粗糙Z缓冲器的大小,其中,所述粗糙Z缓冲器的大小与所述粗糙Z值成比例,其中,所述仅位置着色流水线将所述粗糙Z缓冲器前馈至所述渲染管线,其中,所述渲染管线对所述Z缓冲器三角形进行渲染。7.如权利要求1至6中任一项所述的系统,其中,所述几何数据包括图元,其中,所述仅位置着色流水线:对所述图元进行处理和分类;记录所述图元的分布和密度属性;确定处理所述图元所使用的分辨率片段的数量和大小;确定至少两个图形处理单元(GPU)与所述仅位置着色流水线进行通信;生成用于所述至少两个GPU的几何流;并且其中,所述至少两个GPU基于所述分辨率片段或所述分布和密度属性中的一项或多项来渲染所述图元。8.一种设备,包括:仅位置着色流水线,用于:定位几何数据,所述几何数据包括用于场景的数字表示的表面三角形;执行屏幕空间变换;以及剔除所述表面三角形中的至少一个;以及渲染管线,用于对在所述剔除之后剩余的表面三角形进行渲染。9.如权利要求8所述的设备,其中,所述仅位置着色流水线用于将所述表面三角形中被剔除的所述至少一个标识为排除三角形,并且将在所述剔除之后剩余的表面三角形标识为非排除三角形,其中,被标识为排除三角形的表面三角形包括处于一个或多个排除区域中的表面三角形的至少一部分,并且其中,被标识为非排除三角形的表面三角形包括处于一个或多个非排除区域中的表面三角形,其中,所述排除区域和所述非排除区域的大小基于剔除参数来设定,并且其中,所述剔除参数包括以下各项中的一项或多项:用于近平面和远平面的深度感知的透镜参数;性能参数;头戴式显示器参数;或其他装置参数。10.如权利要求9所述的设备,进一步包括:顶点着色器,其中,所述图形流水线设备用于将所述表面三角形暴露给所述顶点着色器,其中,所述渲染管线用于生成流出数据,其中,所述流出数据包括用于分片的曲面细分的顶点,其中,所述设备用于:基于所述表面三角形中的一个或多个的位置、所述透镜参数、或所述流出数据的属性来调整所述流出数据的粒度设置、所述排除区域、所述非排除区域、剪辑器参数、或设置参数,其中,所述流出数据的属性包括所述流出数据的粒度、一个或多个对象的运动或方向、或用户的注视中的一项或多项;以及基于对所述流出数据的所述粒度设置、所述排除区域、所述非排除区域、所述剪辑器参数、或所述设置参数的所述调整以:将所述流出数据暴露给所述仅位置着色流水线中的所述顶点着色器,并且其中,所述仅位置着色流水线用于剔除所述流出数据。11.如权利要求8所述的设备,其中,...
【专利技术属性】
技术研发人员:P·萨蒂,K·瓦德亚纳桑,A·桑原,H·拉韦,S·克普,J·肯尼迪,A·R·阿普,J·S·波尔斯,B·文布,M·阿波达卡,S·格拉耶夫斯基,G·利克托尔,D·M·西米尼,A·T·劳里特曾,T·T·施吕斯列尔,M·拉马多斯,A·凡卡特斯,J·雷,K·肖,A·N·沙阿,A·考克,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。