【技术实现步骤摘要】
【国外来华专利技术】用于后期渲染处理的显示引擎
本公开总体涉及为人工现实场景生成图形。背景人工现实涉及以沉浸式方式向用户显示计算机生成的图形。目标是让用户体验计算机生成的图形,就像它们存在于他们眼前的世界中一样。为人工现实渲染计算机生成的图形是一项计算密集型任务,通常需要昂贵的专用硬件。这至少部分是由于要求向用户显示的图形必须是非常高质量的。为了让用户相信图形表示了他们周围的世界(或者图形是他们周围的世界的一部分),图形必须具有令人信服的高质量。纱门效应(screen-dooreffect)即图形或用于投影图形的显示器允许用户看到像素之间的线条,会破坏任何沉浸感。此外,人工现实场景的图形通常是交互式的——当用户在虚拟空间中“移动”时,空间会随着他们或响应于他们而移动。在用户的移动(或移动命令)与显示该移动的效果之间的延迟会给用户带来极大的不适,诸如虚拟现实晕动症(virtual-realitysickness)。因为用户的移动通常是不可预测的,所以预先渲染(pre-render)人工现实场景的大多数组成部分是不切实际的。特定实施例的概述描述了一种用于为佩戴头戴式显示器的用户生成人工现实场景的系统和方法。该系统可以包括许多渲染组件,使得至少在头戴式显示器的主渲染组件和显示引擎之间划分渲染责任。主渲染组件可以处理计算量大的图形渲染阶段,诸如图元(primitive)解释和着色(shading),并且预期的输出在典型交互式图形渲染的范围内。主渲染组件可以输出一个或更多个专用对象图元(在本文中也被称为“表面”),或者输出由显 ...
【技术保护点】
1.一种方法,包括由计算系统:/n访问人工现实场景的一个或更多个表面,其中,所述一个或更多个表面是基于以第一速率渲染的所述人工现实场景的一个或更多个图像并且基于第一观看位置生成的;/n以高于所述第一速率的第二速率生成子帧,其中,所述子帧中的每个子帧通过以下方式生成:/n确定第二观看位置;/n确定从所述第二观看位置看的所述人工现实场景的所述一个或更多个表面的可见性;/n基于所确定的所述一个或更多个表面的可见性,生成对应于显示器的输出位置的该子帧的颜色值;以及/n提供该子帧的颜色值用于显示。/n
【技术特征摘要】 【专利技术属性】
【国外来华专利技术】20181102 US 62/755,333;20190927 US 16/586,5981.一种方法,包括由计算系统:
访问人工现实场景的一个或更多个表面,其中,所述一个或更多个表面是基于以第一速率渲染的所述人工现实场景的一个或更多个图像并且基于第一观看位置生成的;
以高于所述第一速率的第二速率生成子帧,其中,所述子帧中的每个子帧通过以下方式生成:
确定第二观看位置;
确定从所述第二观看位置看的所述人工现实场景的所述一个或更多个表面的可见性;
基于所确定的所述一个或更多个表面的可见性,生成对应于显示器的输出位置的该子帧的颜色值;以及
提供该子帧的颜色值用于显示。
2.根据权利要求1所述的方法,其中,确定从所述第二观看位置看的所述人工现实场景的所述一个或更多个表面的可见性包括:
基于所述第二观看位置,生成用于投射到所述人工现实场景中的光线;
对所述光线应用几何变换,以修改所述光线进入所述人工现实场景的相应轨迹;以及
基于所述光线的修改后的轨迹,确定所述光线与所述人工现实场景中的一个或更多个表面的相交点;优选地,其中,基于所确定的所述一个或更多个表面的可见性,生成对应于所述显示器的输出位置的所述子帧的颜色值包括从以下各项中选择的一个或更多个:
将所述相交点的坐标映射到相交表面的表面纹理的表面坐标,从所述相交表面的表面纹理数据中访问在所述表面坐标处的颜色值,基于所述相交点对所访问的颜色值进行插值;以及
对所述颜色值应用一个或更多个图形调整,所述图形调整包括:亮度调整、抖动、凹式渲染或感知压缩渲染。
3.根据权利要求2所述的方法,其中,所述光线对应于从以下各项中选择的一个或更多个:显示系统的像素;显示系统的像素的颜色通道。
4.根据权利要求1、权利要求2或权利要求3所述的方法,其中,所述一个或更多个表面包括所述表面的纹理数据和所述表面在所述人工现实场景中的位置的定位数据。
5.根据权利要求1至4中任一项所述的方法,其中,所述人工现实场景的所述一个或更多个图像由不同于所述计算系统的另一计算系统渲染,并且可选地,其中,所述计算系统与所述另一计算系统无线通信。
6.根据权利要求1至5中任一项所述的方法,其中,所述计算系统被结合到头戴式显示单元中;和/或其中,所述计算系统包括用于生成所述子帧的显示引擎,并且其中,所述显示引擎包括:
变换块,所述变换块用于确定从所述第二观看位置看的所述一个或更多个表面的可见性;
像素块,所述像素块用于执行颜色值的插值;和
显示块,所述显示块用于对颜色值应用图形调整。
7.根据权利要求1至6中任一项所述的方法,其中,基于从以下项接收的数据,确定所述第二观看位置:
眼睛跟踪组件;或者
运动跟踪组件。
8.一个或更多个计算机可读非暂时性存储介质,其体现软件,所述软件在被执行时可操作来:
访问人工现实场景的一个或更多个表面,其中,所述一个或更多个表面是基于以第一速率渲染的所述人工现实场景的一个或更多个图像并且基于第一观看位置生成的;
以高于所述第一速率的第二速率生成子帧,其中,所述子帧中的每个子帧通过以下方式生成:
确定第二观看位置;
确定从所述第二观看位置看的所述人工现实场景的所述一个或更多个表面的可见性;
基于所确定的所述一个或更多个表面的可见性,生成对应于显示器的输出位置的该子帧的颜色值;以及
技术研发人员:拉里·西勒,亚历山大·南克维斯,沃伦·安德鲁·亨特,
申请(专利权)人:脸谱科技有限责任公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。