使用光线跟踪渲染以生成可见性流制造技术

技术编号:17396564 阅读:123 留言:0更新日期:2018-03-04 22:24
一种用于渲染的方法和设备包含将渲染目标分割成多个组格(341)。接下来,使用光线跟踪执行可见性遍次以生成可见性流,使得所述可见性流指示针对所述多个组格中的每个组格,哪些基元在所述组格中可见(342)。接着,针对所述多个组格中的至少一个组格,渲染所述组格中的在所述可见性流中指示为在所述组格中可见的每个基元(343)。

Use light tracking rendering to generate visibility flow

A method and device for rendering consists of dividing the rendering target into multiple groups (341). Next, we use ray tracing to execute visibility times to generate visibility streams, which enables the visibility flow to indicate each group of cells in the multiple groups, and which primitives are visible in the group grid (342). Next, aiming at at least one group of cells in the plurality of group lattices, each element (343) that is visible in the visible flow in the group lattice is indicated as visible in the group lattice.

【技术实现步骤摘要】
【国外来华专利技术】使用光线跟踪渲染以生成可见性流
本专利技术涉及图形处理,且更确切地说,涉及用于基于平铺块的渲染的技术。
技术介绍
图形处理单元(GPU)可生成供显示的视觉内容,例如,用于图形用户接口和视频游戏的内容。GPU可将二维或三维(3D)对象转换成可以显示的二维(2D)像素表示。将关于3D对象的信息转换成可显示的位图被称为像素渲染,并且可能需要相当大的存储器和处理功率。在过去,3D图形能力仅在强大工作站上可用。然而,现在3D图形加速器常见于个人计算机(PC)中以及嵌入式装置中,例如智能电话、平板计算机、便携式媒体播放器、便携式视频游戏控制台以及类似者。
技术实现思路
本专利技术的技术大体上涉及用于光线跟踪的方法、制造和设备,所述光线跟踪可以包含将渲染目标分割到多个组格中。接下来,使用光线跟踪执行可见性遍次以生成可见性流使得可见性流指示对于多个组格中的每个组格来说哪些基元在组格中可见。随后,对于多个组格中的至少一个组格,渲染在可见性流中指示为在组格中可见的组格中的每个基元。根据本专利技术的一个实例,用于图形处理的方法包括:将渲染目标分割到多个组格中;使用光线跟踪执行可见性遍次以生成可见性流,使得可见本文档来自技高网...
使用光线跟踪渲染以生成可见性流

【技术保护点】
一种用于图形处理的方法,其包括:将渲染目标分割成多个组格,其中所述渲染目标包含多个基元;使用光线跟踪执行可见性遍次以生成可见性流,使得所述可见性流指示针对所述多个组格中的每个组格,哪些基元在所述组格中可见;以及针对所述多个组格中的至少一个组格,渲染所述组格中的在所述可见性流中指示为在所述组格中可见的每个基元。

【技术特征摘要】
【国外来华专利技术】2015.06.12 US 14/738,5351.一种用于图形处理的方法,其包括:将渲染目标分割成多个组格,其中所述渲染目标包含多个基元;使用光线跟踪执行可见性遍次以生成可见性流,使得所述可见性流指示针对所述多个组格中的每个组格,哪些基元在所述组格中可见;以及针对所述多个组格中的至少一个组格,渲染所述组格中的在所述可见性流中指示为在所述组格中可见的每个基元。2.根据权利要求1所述的方法,其中所述渲染目标包含多个像素,并且其中使用光线跟踪生成所述可见性流包含:使光线投射穿过所述渲染目标的每个像素;执行光线相交测试以确定针对所述多个组格中的每个组格,哪些基元在所述组格中可见;以及基于所述光线相交测试,生成所述可见性流,使得所述可见性流指示针对所述多个组格中的每个组格,哪些基元在所述组格中可见。3.根据权利要求1所述的方法,其中所述多个基元中的每个基元是三角形。4.根据权利要求1所述的方法,其中所述渲染目标包含多个像素,并且其中使用光线跟踪生成所述可见性流包含:使主光线投射穿过所述渲染目标的每个像素;以及执行光线相交测试以确定针对每个组格,哪些基元在所述组格中可见;以及生成所述可见性流,使得所述可见性流指示针对所述多个组格中的每个组格,哪些基元在所述组格中可见。5.根据权利要求4所述的方法,其中执行光线相交测试以确定哪些基元在所述组格中可见包含光线-包围盒相交测试和光线-三角形相交测试。6.根据权利要求1所述的方法,其进一步包括在执行所述可见性遍次时生成多个可见性探试。7.根据权利要求6所述的方法,其中所述可见性探试针对所述多个组格中的每个组格包含以下各项中的至少一个:过度绘制比率、像素更新比率或场景复杂度。8.根据权利要求1所述的方法,其进一步包括在生成所述可见性流时动态地更新多个可见性统计计数器。9.根据权利要求8所述的方法,其中执行动态地更新所述多个可见性统计计数器,使得针对所述多个组格中的每个组格,所述多个可见性统计计数器中的至少一个计数器动态地累积以下各项中的至少一个:命中所述组格的基元的总数量、在所述组格中实际上可见的基元的总数量、命中所述组格的基元的所述数量和在所述组格中实际上可见的基元的所述数量的总和,或所述组格中完全覆盖的粗糙像素和总像素的数量。10.根据权利要求9所述的方法,其进一步包括:在生成所述可见性流的同时以及在更新所述多个可见性统计计数器的同时,动态地生成多个可见性探试,其中所述可见性探试针对所述多个组格的每个组格包含以下各项中的至少一个:过度绘制比率、像素更新比率,或场景复杂度。11.一种用于图形处理的装置,其包括:存储器;以及至少一个处理单元,其经配置以执行动作,所述动作包含:将渲染目标分割成多个组格;使用光线跟踪执行可见性遍次以生成可见性流,使得所述可见性流指示针对所述多个组格中的每个组格,哪些基元在所述组格中可见;以及针对所述多个组格中的至少一个组格,渲染所述组格中的在所述可见性流中指示为在所述组格中可见的每个基元。12.根据权利要求11所述的装置,其中所述至少一个处理单元包含图形处理单元GPU。13.根据权利要求11所述的装置,其中所述至少一个处理单元进一步经配置使得所述多个基元中的每个基元是三角形。14.根据权利要求11所述的装置,其中所述至少一个处理单元进一步经配置使得所述渲染目标包含多个像素,并且其中所述至少一个处理单元经配置以使用光线跟踪来生成所述可见性流,方法如下:使光线投射穿过所述渲染目标的每个像素;执行光线相交测试以确定针对...

【专利技术属性】
技术研发人员:穆拉特·巴尔契克里斯托弗·保罗·弗拉斯卡蒂尤拉伊·奥伯特希滕德拉·莫汉·甘加尼阿温阿什·赛塔拉迈亚
申请(专利权)人:高通股份有限公司
类型:发明
国别省市:美国,US

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

1