光线跟踪制造技术

技术编号:40845298 阅读:23 留言:0更新日期:2024-04-01 15:13
本发明专利技术涉及光线跟踪。提供了一种用于将光线的光线数据转换成光线表示的计算机实现的方法,其中光线表示是光线数据的压缩表示,并且其中光线数据包括光线的三个方向分量和三个位置分量。所述方法包括标识光线数据的三个方向分量中的哪一个方向分量具有最大量值,并且将所标识的方向分量的轴定义为光线的长轴;所述方法还包括确定光线上沿着长轴的位置分量为零的转变位置,以及重新缩放光线的三个方向分量,使得沿着长轴的方向分量的量值为1。所述光线表示包括:(i)沿着不是长轴的轴的转变位置的两个位置分量,以及(ii)沿着不是长轴的轴的两个重新缩放的方向分量。

【技术实现步骤摘要】


技术介绍

1、光线跟踪是一种计算渲染技术,其用于通过跟踪通常来自相机的视角的光穿过场景的路径来生成场景的图像。穿过场景跟踪的光的路径被称为光线。待跟踪的每条光线被建模为源自场景的视角,并且穿过像素进入场景中。当光线横越场景时,其可能与场景内的物体相交。可对光线和其相交的物体之间的相交建模以创建逼真的视觉效果。例如,响应于确定光线与物体相交,可以针对相交执行着色器程序。着色器程序是计算机代码的一部分。程序员可以编写着色器程序来定义系统如何对相交做出反应,该相交例如可以使一条或多条次级光线发射到场景中。替代地,着色器程序可以使一条或多条光线发射到场景中,以用于确定物体是否处于交点处的阴影中。

2、使用光线跟踪渲染场景的图像可能涉及大量的相交测试。在现实生活中的光线跟踪系统中,可能会执行数十亿次相交测试来渲染场景的单个图像。为了减少需要执行的相交测试的数量,光线跟踪系统可以生成加速结构。加速结构包括多个节点,每个节点表示场景内的区域(例如,体积)。加速结构通常是分层的,从而形成树状结构,使得它们包括多级节点。加速结构顶部附近的节点表示场景中相对较大本文档来自技高网...

【技术保护点】

1.一种用于将光线的光线数据转换成光线表示的计算机实现的方法,其中所述光线表示是所述光线数据的压缩表示,并且其中所述光线数据包括所述光线的三个方向分量和三个位置分量,所述方法包括:

2.根据权利要求1所述的方法,其中所述光线表示包正好两个方向分量和正好两个位置分量。

3.根据权利要求1或权利要求2所述的方法,其中所述光线表示还包括所述长轴的指示。

4.根据权利要求3所述的方法,其中所述长轴的所述指示包括两个位。

5.根据前述权利要求中任一项所述的方法,其中所述光线数据还包括最小距离分量和最大距离分量,并且所述方法还包括基于所述转变位置和基于...

【技术特征摘要】

1.一种用于将光线的光线数据转换成光线表示的计算机实现的方法,其中所述光线表示是所述光线数据的压缩表示,并且其中所述光线数据包括所述光线的三个方向分量和三个位置分量,所述方法包括:

2.根据权利要求1所述的方法,其中所述光线表示包正好两个方向分量和正好两个位置分量。

3.根据权利要求1或权利要求2所述的方法,其中所述光线表示还包括所述长轴的指示。

4.根据权利要求3所述的方法,其中所述长轴的所述指示包括两个位。

5.根据前述权利要求中任一项所述的方法,其中所述光线数据还包括最小距离分量和最大距离分量,并且所述方法还包括基于所述转变位置和基于所述光线的所述三个方向分量的重新缩放来重新缩放所述最小距离分量和所述最大距离分量。

6.根据前述权利要求中任一项所述的方法,其中对所述光线的所述三个方向分量进行重新缩放使得沿着所述长轴的方向分量的值为+1。

7.根据前述权利要求中任一项所述的方法,还包括通过生成所述光线表示的数据包来将所述光线表示转换成量化光线标识符,所述数据包包括指示所述光线的所述主轴、所述转变位置的所述两个位置分量和所述两个重新缩放的方向分量的数据。

8.根据前述权利要求中任一项所述的方法,其中所述量化光线标识符具有固定位宽。

9.根据权利要求7或8所述的方法,其中所述量化光线标识符的所述数据包中的所述数据包括不多于三个位,以指示沿着不是所述长轴的所述轴的所述两个重新缩放的方向分量中的每个重新缩放的方向分量。

10.根据权利要求7至9中任一项所述的方法,其中所述量化光线标识符的所述数据包中的所述数据包括不多于五个位,以指示所述转变位置沿着不是所述长轴的所述轴的所述两...

【专利技术属性】
技术研发人员:P·史密斯莱西S·芬尼
申请(专利权)人:想象技术有限公司
类型:发明
国别省市:

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

1