【技术实现步骤摘要】
用于渲染凹形效果的系统、方法和非暂时性存储介质
本公开一般涉及计算机图形,并且更具体地涉及用于生成诸如虚拟现实和增强现实的人工现实的图形渲染方法和优化。
技术介绍
计算机图形,一般说来,是使用计算机创建的视觉场景。三维(3D)计算机图形向用户提供来自特定的视点的3D物体的视图。可以使用原始几何形状在3D建模空间中定义3D场景中的每个物体(例如,茶壶、房屋、人等)。例如,圆柱形物体可以使用圆柱形管以及顶部和底部圆形盖来建模。圆柱形管和圆形盖可以各自由较小多边形(例如,三角形)的网络或网格表示。反过来,可以基于在3D建模空间中它们各自的顶点的坐标来存储每个多边形。即使计算机图形中的3D物体可以在三维中建模,但是它们通常通过矩形二维(2D)显示器(诸如计算机或电视监视器)呈现给观看者。由于人类视觉感知系统的局限性,人类期望在任何时刻都能从大致相同的视角感知世界。换句话说,人类期望3D物体的某些部分将是可见的,以及其他部分将被从视野中隐藏起来。因此,对于每个3D场景,计算机图形系统可以只需要渲染对用户可见的场景部分,而不需要渲染其余部分。这允许系统大大减少了所需的计算量。光线投射是一种用于确定3D场景中物体可见性的技术。通常,虚拟光线从虚拟针孔相机通过虚拟矩形屏幕的每个像素均匀地投射到3D世界中,以确定什么是可见的(例如,基于光线击中的3D物体的哪些部分)。然而,这假定当对于具有有限视场的传统矩形显示技术(例如,计算机监视器和电话显示器)计算来自虚拟针孔相机的主可见性时,均匀的光线分布是合理的。然而,这一假设并不适用于更精确地表示真实的光学传感器的非针孔虚拟相机。 ...
【技术保护点】
1.一种用于图像渲染的方法,包括通过计算系统:确定在三维空间中的方位,其中,所述方位基于由虚拟现实设备生成的传感器数据;基于确定的所述方位在所述三维空间中生成多个光线足迹;对于所述多个光线足迹中的至少一个光线足迹:识别要为所述光线足迹生成的对应数目的子样本;基于所述对应数目的子样本生成所述光线足迹中的一个或多个坐标;以及通过从所述一个或多个坐标中的每一个投影光线以测试与一个或多个物体的相交来确定在所述三维空间内定义的所述一个或多个物体的可见性;以及基于确定的所述一个或多个物体的可见性来生成所述一个或多个物体的图像。
【技术特征摘要】
2018.04.16 US 15/954,5231.一种用于图像渲染的方法,包括通过计算系统:确定在三维空间中的方位,其中,所述方位基于由虚拟现实设备生成的传感器数据;基于确定的所述方位在所述三维空间中生成多个光线足迹;对于所述多个光线足迹中的至少一个光线足迹:识别要为所述光线足迹生成的对应数目的子样本;基于所述对应数目的子样本生成所述光线足迹中的一个或多个坐标;以及通过从所述一个或多个坐标中的每一个投影光线以测试与一个或多个物体的相交来确定在所述三维空间内定义的所述一个或多个物体的可见性;以及基于确定的所述一个或多个物体的可见性来生成所述一个或多个物体的图像。2.根据权利要求1所述的方法,还包括:通过应用程序编程接口访问由应用程序指定的重要性图;其中,所述重要性图包括分别对应于所述多个光线足迹的多个重要性值;并且其中,基于由所述重要性图定义的所述多个重要性值中的第一重要性值来识别要为所述光线足迹生成的所述对应数目的子样本。3.根据权利要求2所述的方法,其中,所述多个重要性值存储在网格数据结构中;其中,所述多个光线足迹分别对应于多个像素;并且其中,所述光线足迹的所述对应数目的子样本的识别是基于在所述网格数据结构中的所述第一重要性值的相对位置和在所述多个像素中的所述光线足迹的对应像素的相对位置。4.根据权利要求2所述的方法,还包括:对于所述多个光线足迹中的第二光线足迹,基于由所述重要性图定义的所述多个重要性值中的第二重要性值来识别要为所述第二光线足迹生成的对应第二数目的子样本;其中,对应于所述光线足迹的所述第一重要性值被定义为比对应于所述第二光线足迹的所述第二重要性值更重要。5.根据权利要求4所述的方法,还包括:基于所述对应第二数目的子样本来生成所述第二光线足迹中的一个或多个第二坐标;其中,为所述光线足迹生成的所述一个或多个坐标的数目大于为所述第二光线足迹生成的所述一个或多个第二坐标的数目。6.根据权利要求4所述的方法,其中,所述光线足迹与所述图像中的注视区域相关联,并且所述第二光线足迹与所述图像中的在所述注视区域之外的区域相关联。7.根据权利要求1所述的方法,其中,所述多个光线足迹中的每一个由中心坐标和至少一个差值定义。8.根据权利要求1所述的方法,其中,基于在焦面图的区域内定义的点的密度来识别要为所述光线足迹生成的子样本的数目。9.一个或多个包含软件的计算机可读非暂时性存储介质,所述软件在被执行时能够操作以使一个或多个处理器执行操作,所述操作包括:确定三维空间中的方位,其中,所述方位是基于由虚拟现实设备生成的传感器数据;基于确定的所述方位在所述三维空间中生成多个光线足迹;对于所述多个光线足迹中的至少一个光线足迹:识别要为所述光线足迹生成的对应数目的子样本;基于所述对应数目的子样本生成所述光线足迹中的一个或多个坐标;以及通过从所述一个或多个坐标中的每一个投影光线以测试与一个或多个物体的相交来确定在所述三维空间内定义的所述一个或多个物体的可见性;以及基于确定的所述一个或多个物体的可见性来生成所述一个或多个物体的图像。10.根据权利要求9所述的介质,其中,所述软件在被执行时能够进一步操作以使所述一个或多个处理器执行操作,所述操作包括:通过应用程序编程接口访问由应用程序指定的重要性图;其中,所述重要性图包括分别对应于所述多个光线足迹的多个重要性值;并且其中,基于由所述重要性图定义的所述多个重要性值中的第一重要性值来识别要为所述光线足迹生成的所述对应数目的子样本。11.根据权利要求10所述的介质,其中,所述多个重要性值存储在网格数据结构中;其中,所述多个光线...
【专利技术属性】
技术研发人员:沃伦·安德鲁·亨特,安东·S·卡普拉尼扬,迈克尔·马拉,亚历山大·南克维斯,
申请(专利权)人:脸谱科技有限责任公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。