加速遮挡运算制造技术

技术编号:25317114 阅读:38 留言:0更新日期:2020-08-18 22:33
一种利用特定的遮挡技术来减少在变化的视点环境中生成图像所需的遮挡运算的总量的系统。关于当前视点的视点位置变化可以导致不同的图像视图,其中场景图像的之前被遮挡的部分可能曝光并且现在从该新视点位置是可见的。为了减少在变化的视点环境中渲染关联图像所需的遮挡运算量,描述了使用例如一种或多种修剪区域渲染技术来减少遮挡运算的技术。一些技术包括基于包括原始视点位置和视点位置的预期变化的视口来生成潜在可见集(PVS)信息。

【技术实现步骤摘要】
【国外来华专利技术】加速遮挡运算根据35U.S.C.§119的优先权声明本专利申请要求于2018年1月10日提交的题为“ACCELERATEDOCCLUSIONCOMPUTATION”的、转让给本受让人的美国非临时申请No.15/867,401的优先权,该申请通过引用明确合并于此。
本公开涉及图像信息的处理,并且更具体地,涉及要输出以显示在用户显示器上的图像信息的准备和处理。
技术介绍
许多用于生成图像的技术,包括在静态场景上离线运行和利用动态场景在线运行的技术,都可以受益于使用遮挡(occlusion)计算的遮挡剔除(occlusionculling)技术的使用,以使渲染场景所需的处理最小化,或者使得在将场景渲染给用户或临近渲染给用户时,向用户渲染完整场景图像所需的时间最小化。众所周知,遮挡剔除技术会禁用对视点不可见的对象或表面的渲染,因为它们被其他对象或表面遮盖(遮挡)。对于离线技术,这通常是在将场景渲染给用户或临近将场景渲染给用户的时间之前完成的。通过避免渲染被遮挡的对象,最小化或另一方面避免了否则会与这种遮挡计算相关联的计算延迟。遮挡剔除可本文档来自技高网...

【技术保护点】
1.一种加速遮挡运算的方法,所述方法包括:/n基于视点信息确定对象的轮廓边缘,/n基于视口信息生成修剪缓冲区,包含生成由所述轮廓边缘界定的修剪区域的步骤,以及/n生成解除遮挡的场景缓冲区(DSB),包含以下两个步骤:(1)确定三角形是否在所述修剪区域内,以及响应于确定所述三角形在所述修剪区域内,(2)存储所述三角形作为潜在可见集(PVS)图像信息。/n

【技术特征摘要】
【国外来华专利技术】20180110 US 15/867,4011.一种加速遮挡运算的方法,所述方法包括:
基于视点信息确定对象的轮廓边缘,
基于视口信息生成修剪缓冲区,包含生成由所述轮廓边缘界定的修剪区域的步骤,以及
生成解除遮挡的场景缓冲区(DSB),包含以下两个步骤:(1)确定三角形是否在所述修剪区域内,以及响应于确定所述三角形在所述修剪区域内,(2)存储所述三角形作为潜在可见集(PVS)图像信息。


2.如权利要求1所述的方法,其中,基于视口信息生成修剪缓冲区的步骤还包括:
将修剪区域深度栅格化到所述修剪缓冲区中,以及
将片段存储在每像素链路列表中。


3.如权利要求1所述的方法,其中,生成DSB的步骤还包括:
将多个三角形的整个场景栅格化到G缓冲区中。


4.如权利要求1所述的方法,还包括将所述修剪区域内的背面三角形存储为PVS图像信息。


5.如权利要求1所述的方法,还包括收获所述DSB。


6.如权利要求1所述的方法,其中,所述修剪区域对应于所述视口,并且所述视口具有对应于对所述视点信息的小的位置调整的宽度。


7.如权利要求1所述的方法,其中,几何着色器执行以下步骤:基于所述视点信息确定轮廓边缘,并生成由所述轮廓边缘界定的所述修剪区域。


8.如权利要求1所述的方法,还包括:
从客户端设备接收所述视点信息,以及
将所述PVS图像信息发送到所述客户端设备。


9.如权利要求1所述的方法,其中,所述视口信息基于虚拟现实系统的用户的头部在渲染延迟期间的运动,其中,所述渲染延迟包含以下中的至少一项:所述视点信息从客户端到服务器的传输,以及所述PVS图像信息从服务器到客户端的传输。


10.如权利要求1所述的方法,还包括:
生成具有小于最大阈值的四边形深度的多个修剪区域四边形,以及
基于四边形深度和四边形屏幕空间图块位置,将所述多个修剪区域四边形分类为多个桶。


11.如权利要求10所述的方法,其中,基于四边形深度和四边形屏幕空间块位置将所述多个修剪区域四边形分类为多个桶的步骤还包括:
将修剪区域四边形分类到屏幕空间图块位置,
在每个屏幕空间图块位置内,通过四边形深度对修剪四边形进行分类,以及
将修剪区域四边形分离到所述多个桶中,其中,所述多个桶中的每个桶包含最大数量的修剪区域四边形。


12.如权利要求10所述的方法,还包括以下步骤:
生成修剪缓冲区,以及
生成解除遮挡的场景缓冲区(DSB)。


13.如权利要求10所述的方法,还包括将所述修剪区域四边形流式输出到GPU全局存储器中。


14.如权利要求10所述的方法,其中,生成修剪缓冲区的步骤还包括:将所述修剪区域四边形栅格化为静态的每桶分类列表。


15.如权利要求10所述的方法,还包括收获所述DSB。


16.如权利要求1所述的方法,还包括:
对于多个场景对象中的单个场景对象,迭代执行以下步骤:
生成所述单个场景对象的修剪区域四边形,
将所述单个场景对象的修剪区域四边形分类到桶中,
利用所述单个场景对象的修剪区域来更新修剪缓冲区,以及
对所述单个场景对象更新DSB。


17.如权利要求16所述的方法,其中,将所述单个场景对象的修剪区域四边形分类到桶中的步骤还包括:
将所述修剪区域四边形分类到屏幕空间图块位置,
在每个屏幕空间图块位置内,通过四边形深度对修剪四边形进行分类,以及
将所述修剪区域四边形分离到多个桶中,其中,所述多个桶中的每个桶包含最大数量的修剪区域四边形。


18.如权利要求16所述的方法,其中,利用所述单个场景对象的修剪区域来更新修剪缓冲区的步骤还包括:
剔除所述DSB中被遮挡的修剪区域片段,以及
将剩余的修剪区域片段插入到所述修剪缓冲区中。


19.如权利要求16所述的方法,其中,对所述单个场景对象更新DSB还包括:
剔除所述修剪缓冲区中包含的对象片段,以及
将剩余的对象片段插入到所述DSB中。


20.如权利要求16所述的方法,还包括:
在针对多个场景对象中的单个场景对象迭代执行之后,收获G缓冲区。


21.一种用于加速遮挡运算的装置,包括:
存储器,被配置为存储潜在可见集(PVS)图像信息,
处理器,被配置为:
基于视点信息确定对象的轮廓边缘,
基于视口信息生成修剪缓冲区,包含生成由所述轮廓边缘界定的修剪区域,以及
生成解除遮挡的场景缓冲区(DSB),包含(1)确定三角形是否在所述修剪区域内,以及响应于确定所...

【专利技术属性】
技术研发人员:D施马尔斯泰格M斯泰恩伯格P沃格尔雷特
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国;US

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

1