用于无缝隙地渲染点的系统和方法与流程

文档序号:16506955发布日期:2019-01-05 09:05阅读:275来源:国知局
用于无缝隙地渲染点的系统和方法与流程

本专利文件所公开内容的一部分包含受版权保护的内容。版权所有者不反对任何人复制出示于专利商标局专利文件或记录中的本专利文件或本专利公开内容,但是保留其所有版权。

交叉引用

本申请要求享受于2016年3月28日提交的美国临时专利申请us62/314,334的权益,其所有内容通过引用并入本申请。



背景技术:

在计算机绘图中,基于点的图形已被用于模型获取、处理、动画以及渲染。基于点的渲染的一项特殊挑战是如何随着视点改变来构建没有孔的连续表面。为解决这个问题已经开发了各种不同的基于点的渲染技术。这些技术虽然可用于填充图像中的孔,但所得到的解决方案总是缺乏实践性或造成图像质量变差。



技术实现要素:

本申请所公开的各种系统和方法所针对的是在计算装置上渲染基于点的图形,其中在各点之间的空间中填充以颜色,从而生成无缝隙或孔的表面外观。根据一种方法,对图像空间执行一个或多个栅格化通道。基于第一相机图像平面,将所述图像空间中的像素的颜色属性和颜色效果存储于图像缓冲器中。对所述图像空间中的所述像素执行一个或多个填充通道,其中将图像空间中的像素之间的空间填充以颜色,从而在新的图像平面中形成连续表面。在填充通道之后,对所述图像空间执行一个或多个混合通道,其中将一组像素的颜色混合在一起。根据所述图像缓冲器中的所述图像空间渲染新的图像空间,其中所述新的图像平面是基于第二相机图像平面,其中所述第一相机图像平面和第二相机图像平面是不同的。

附图说明

图1是用于渲染点的一种示例性方法的流程图。

图2是图像缓冲器的一个实施例的示意图。

具体实施方式

简单概括地说,本申请所公开的各种系统和方法所针对的是在计算装置上渲染基于点的图形,其中在各点之间的空间中填充以颜色,从而生成无缝隙或孔的表面外观。本发明所公开的系统和方法通过缝隙填充提升了对大数量的点的渲染性能,同时为各种不同尺寸的点的渲染提供了一致的性能。

如图1所示,一种用于渲染基于点的图形的示例性方法包括以下步骤:执行一个或多个栅格化通道(110);执行一个或多个填充通道(120);以及执行一个或多个混合通道(130)。

在一实施例中,所述系统包括运行软件代码的图形处理单元(gpu)。所述软件能在一个或多个栅格化通道110过程中,在图像缓冲器中存储通过在相机模型的图像平面坐标中投影3d点位置而确定的方位处的点属性,包括点颜色和点几何参数。gpu顶点着色器和gpu片元着色器可用于投影和存储点颜色和几何参数。几何参数可包括图像平面坐标中的点的2d中心、球形点基元情况下的图像空间半径,以及椭球形点基元情况下的用于限定椭圆的其它参数。

在一种替代方法中,栅格化步骤可存储uv纹理坐标而不存储颜色,或者也附加地存储颜色。存储在图像缓冲器中的几何参数可包括3d点基元的原始3d参数,或包括基于相机图像平面上的点基元投影而衍生的参数。在一变形实施例中,包括颜色和几何参数的点属性可以被存储为线性阵列,并且可以在图像缓冲器中存储该阵列的指数,而不是存储点属性本身。在另一变形实施例中,在栅格化步骤中,将48位半浮点式红值、绿值、蓝值存储在图像缓冲器中。

在栅格化通道之后,gpu执行用于在图像空间中执行一个或多个填充通道120的软件。在一实施例中,将gpu片元着色器用于填充通道。每个填充通道访问图2所示的图像缓冲器220中的每个像素部位210,计算每个像素部位上更新后的几何参数,并将结果存储在第二图像缓冲器中。第一和第二图像缓冲器可在每个的填充通道之后交换角色。某像素部位上的几何参数的更新通过访问该像素部位和它在栅格230上的8个相邻像素部位的几何参数来实现,这些相邻像素部位可不包含几何量(即零半径),或可包含与中心像素部位相同的几何参数或不同的几何参数。栅格间距可以是每一个像素一个栅格点,每两个像素一个栅格点,或每n个像素一个栅格点,n为某整数。第一填充通道中的栅格间距n是2的次方,其大于想要渲染的最大点基元的图像空间半径,并且栅格间距在每个填充通道后减半,使得几何参数在第一填充通道中在图像缓冲器中传播较长的距离,而在后续的填充通道中逐渐传播较短的距离,直到在最后一个填充通道中仅传播单个像素距离。基于相机模型,利用穿过中心像素部位的射线,对该中心像素部位和它的8个相邻像素部位(如图2所示)上的几何参数进行射线相交的测试。像素部位更新后的几何参数是离相机模型的位置最近的相交点(如果有的话)或具有最小深度值的点的几何参数。可以近似地计算相交;例如,可将球形点基元看作是与球体很接近的锥体、圆盘或者截顶抛物面。完成填充通道之后的结果是,图像缓冲器中的每个像素部位都大致包含有在与相机模型最近的或是具有最小深度值的像素部位处可见的点基元的几何参数。

在一种替代方法中,填充通道可传播点属性的线性阵列的指数,而非传播属性本身。在另一变形实施例中,除了传播与包含剩余未被传播的点属性的像素部位相对应的图像缓冲器坐标之外,填充通道可不传播任何点属性,或传播部分或所有的点属性。在另一变形实施例中,图像缓冲器坐标与点中心属性是同一个或是相同的。

在填充通道中,可访问除了包含有中心像素部位及其8个相邻像素部位的常规栅格之外的不同相邻区域,并且可采用除了2的次方之外的不同的栅格间距方案。在一变形实施例中,可以采用由5*5栅格的中心像素部位及其24个相邻像素部位构成的较大栅格,并连同采用4的次方的栅格间距方案。在另一变形实施例中,填充通道可在1*3的水平栅格填充通道和3*1的垂直栅格填充通道之间切换,并采用仅在每两个通道之后减半的2的次方的栅格间距。还可采用具有甚至更大栅格的类似变形实施例。

在最后一个填充通道之后,gpu执行混合通道130。在一实施例中,gpu片元着色器被用于混合通道。混合通道访问图像缓冲器220中的每个像素部位210。可以访问存储在最后一个填充通道120过程中的像素部位上的几何参数,并且可采用点中心(如有的话)来访问存储在图像缓冲器中的包含了该点中心的第二像素部位上的点颜色信息或其它点属性。这样,点颜色和其它点属性就不需要在多个填充通道过程中传播,从而提高了所述方法的效率。该像素部位的8个直接相邻的像素部位的点颜色和点属性可以采用类似方式来访问。最终渲染的颜色可计算为与至多9个点中心相关联的至多9个被访问颜色的加权混合。混合中颜色的权重可与相关点中心到像素部位的中心的距离的单调函数成反比,所述单调函数例如是该距离的平方加小常数。

在一种替代方法中,混合通道可在点中心之间平滑地插入颜色或uv纹理坐标。基于混合的uv坐标,可从一个或多个纹理映射图访问颜色。在一变形实施例中,在混合通道而非栅格化通道过程中为颜色施加颜色效果。

在另一种方法中,所有通道都采用使用顶点着色器和片元着色器的gpu。在栅格化通道过程中,颜色被输入为48位半浮点式红、绿、蓝值,然后针对例如伽马、亮度、对比度或颜色查找表的颜色效果对所述颜色进行处理。该颜色数据然后被作为24位红、绿、蓝值存储于图像缓冲器。填充通道采用2的次方的栅格间距,从用户指定的2的最大次方开始,栅格间距在每个通道之后减半,直到最后一个通道使用的栅格间距为1。在填充通道中,所传播的几何参数仅仅是与图像缓冲器坐标相对应的2d点中心。其它几何参数在需要时则从与点中心相对应的像素部位处被访问。在混合通道中,单调权重函数是相关联的点中心到像素部位中心的距离的平方加小常数。

这些不同的方法和实施例可在示例性的系统上实施,所述系统包括至少一个连接至通信总线的主处理器。所述系统包括主存储器。主存储器可存储软件(控制逻辑)和数据。在一实施例中,主存储器可以是随机存取存储器(ram)的形式。

所述系统还可包括图形处理器和显示器(例如计算机监视器)。在一实施例中,gpu包括一个或多个着色器模块、栅格化模块,或者本领域已知或已开发的其它模块。这些模块中每一个均可安置在单独半导体平台上,从而形成图形处理单元(gpu)。

本领域技术人员应理解的是,单独半导体平台可以指基于唯一的单一半导体的集成电路或芯片。应当注意的是,术语“单独半导体平台”还可以指具有增强了的联通性的多芯片模块,其模仿片上操作,且相比于传统中心处理器和总线实现方式的使用有极大地改善。备选地,各种模块还可以单独安置或以不同的半导体平台组合的方式来安置。所述系统也以可通过可重构逻辑来实现,所述可重构逻辑可包括(但不限于)现场可编程序门阵列(fpgas)。

所述系统还可包括器次级存储器,所述次级存储器包括例如硬盘驱动器和/或代表了软盘驱动器、磁带驱动器或光盘驱动器的可移除存储驱动器。可移除存储驱动器以本领域已知的方式从可移除存储单元读取和/或向可移除存储单元写入。

计算机程序或计算机控制逻辑算法可存储于主存储器和/或次级存储器中。计算机程序在被执行时使得所述系统执行各种功能。主存储器、次级存储器、易失性或非易失性存储器和/或任何其它类型的存储器均是非暂时性计算机可读取介质的可用示例。

在一实施例中,所公开的各种不同系统的架构和/或功能可以实施在主处理器、图形处理器、或具有主处理器和图像处理器二者的至少部分能力的集成电路、或芯片集(即:被设计成用于执行相关功能的一个单元来工作和售卖的一组集成电路)和/或任何其它的以此为目的的集成电路的环境下。

在另一实施例中,所公开的各种不同系统的架构和/或功能可以实施在通用计算机系统、电路板系统、专用于娱乐目的的游戏机系统、专用系统和/或其它所期望的系统的环境下。例如,所述系统的形式可以是台式计算机、便携式计算机和/或其它类型的逻辑。并且,所述系统还可以是各种其它装置的形式,包括但不限于个人数字助理(pad)、手机或其它类似装置。

在所公开的各种实施例中,为通信目的,所述系统可连接至网络(例如通信网络、局域网(lan)、无线网络、诸如互联网的广域网(wan)、对等网络或有线网络)。

以上所描述的不同的实施例仅仅用于说明性目的,而不应当理解为构成对本发明的限制。在不违背和超出本发明的真正精神和范围的情况下,本领域技术人员会将很容易识别出在不遵循本文所阐释和描述的实施例和应用的情况下对本发明作出的各种修改和改变。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1