当前位置: 首页 > 专利查询>谷歌公司专利>正文

用于改进多姿态3D渲染的速度和视觉保真度的方法技术

技术编号:14794770 阅读:48 留言:0更新日期:2017-03-13 01:20
一种方法和系统通过覆盖边缘线条而提供对象的多姿态三维渲染的增强的视觉保真度。服务器通过网络将对象的多个二维渲染发送至客户端设备。每个2D渲染以不同姿态描绘对象。当2D渲染被依序显示时,该对象例如通过在轴线上进行旋转而表现为移动。该服务器还将多个覆盖渲染发送至客户端设备。每个覆盖渲染对应于相应的一个2D渲染并且描绘将在2D渲染上出现的边缘线条。该边缘线条在透明背景上进行渲染而使得当用户界面将2D渲染中的一个与相对应的覆盖渲染进行组合时,该边缘线条在2D渲染上高亮显示并且向观看者提供附加的视觉提示。

【技术实现步骤摘要】
【国外来华专利技术】相关申请本申请要求均于2012年1月31日提交的题为“Method for Improving Speed an Visual Fidelity of Multi-Pose 3D Renderings By Overlaying Visible Edges”的美国临时专利申请号61/593,105;题为“Method for Improving Speed an Visual Fidelity of Multi-Pose 3D Renderings By Overlaying Visible Shadows”的61/593,115;题为“Method for Improving Speed an Visual Fidelity of Multi-Pose 3D Renderings By Combining Images”的61/593,112;以及题为“Method for Improving Speed an Visual Fidelity of Multi-Pose 3D Renderings By Preloading an Optimized Thumbnail View”的61/593,109的优先权,上述申请均通过引用全文且就其各个方面合并于此。
本公开涉及使用多姿态渲染对三维图形的二维显示,具体地涉及一种用于通过显示可见边缘而改进显示这样的多姿态3D渲染的视觉保真度和速度的方法和系统。
技术介绍

技术介绍
的描述在这里是为了在总体上给出本公开的上下文而提供。就该
技术介绍
部分中所描述的范围而言,当前署名的专利技术人的工作,以及该描述中并非以其它方式在提交时构成现有技术的方面,既不明确也非隐含地被承认构成相对于本公开的现有技术。通常期望以软件来显示对象的交互式3D视图。然而,并非每个计算机、操作系统或浏览器都能够显示“真正的”3D,这或者是因为它们没有图形处理单元(GPU),网络带宽过小而不允许快速下载大的3D资产,或者编程环境不允许访问诸如或的3D应用编程接口(API)。一些研发人员通过将3D对象的视图渲染为2D图像来解决该问题。在其最为简单的形式中,可能从单个相机视点渲染PNG或JPG文件并且使得其可在web服务器上获取。如果用户正在观看购物网站上的产品明细页,则用户能够至少能够看到该产品的渲染,而无论其浏览器或计算机是否支持实时3D。在此之外的一个步骤是其中对象或模型不仅在单个视图而是在多个视图中进行渲染的方法。用户在浏览器中被提供用户界面,用户能够在其中进行“点击和拖动”而以交互式速度旋转对象。由于多个视图是来自不同视图的对象的预渲染视图,所以用户能够“转动”对象并且从任意预渲染的观看角度看到对象,这给出了交互式3D的错觉,而实际上此时除了当前显示的2D图像之外什么都没有改变。
技术实现思路
在一个实施例中,一种计算机实现的在显示器上描绘对象的多姿态三维渲染的方法包括在计算机可读介质上存储该对象的多个二维渲染。该多个2D渲染中的每一个从不同的显性(外观?)观看角度描绘对象。该方法还包括经由网络将多个2D渲染传送至耦合至该显示器的客户端设备。该方法进一步包括在计算机可读介质上存储多个覆盖渲染。每个覆盖渲染对应于多个2D渲染中的相应一个。每个覆盖包括以第一颜色进行渲染并且对应于如相对应的2D渲染中所渲染的对象边缘的边缘线条、以及透明背景。该方法进一步包括经由网络将该覆盖渲染传送至客户端设备,并且提供可操作来显示多个复合图像的界面,每个复合图像包括层叠于其相对应的2D渲染之上的覆盖渲染中的一个。在另一个实施例中,一种用于在显示器上描绘对象的多姿态三维渲染的系统包括数据库,其存储该对象的多个二维渲染。该多个2D渲染中的每一个从不同的显性观看角度描绘对象。该数据库还存储多个覆盖渲染,其中每个覆盖渲染对应于多个2D渲染中的相应一个。另外,每个覆盖渲染包括以第一颜色进行渲染并且对应于如相对应的2D渲染中所渲染的对象边缘的边缘线条、以及透明背景。该系统进一步包括机器可执行指令,其存储在机器可读介质上并且指定界面,该界面可操作来显示多个复合图像,每个复合图像包括层叠于其相对应的2D渲染之上的覆盖渲染中的一个。再另外地,该系统包括服务器,其经由网络通信地耦合至该数据库并且可操作来向通信地耦合至该网络的客户端设备发送指定该界面的机器指令。该服务器还可操作来从该客户端设备接收用于渲染对象的请求,并且响应于该请求从该数据库获取多个2D渲染以及多个覆盖渲染,并且将该多个2D渲染以及多个覆盖渲染传送至该客户端设备。在又另一个实施例中,一种机器可读存储介质具有存储于其上的机器可执行指令的集合,当被执行时其使得处理器从通过网络通信地耦合至该处理器的服务器接收多个2D渲染。该多个2D渲染中的每一个从不同的显性观看角度描绘对象。该指令还使得处理器从该服务器接收多个覆盖渲染,每个覆盖渲染对应于多个2D渲染中的相应一个。每个覆盖渲染包括以第一颜色进行渲染并且对应于如相对应的2D渲染中所渲染的对象边缘的边缘线条、以及透明背景。另外,该指令使得该处理器使得耦合至该处理器的显示器设备显示多个复合图像。每个复合图像包括层叠于其相对应的2D渲染之上的覆盖渲染中的一个。在一个实施例中,一种计算机实现的在显示器上描绘对象的多姿态三维渲染的方法包括在计算机可读介质上存储该对象的多个二维渲染。该多个2D渲染中的每一个从不同的显性观看角度描绘对象。该方法还包括经由网络将多个2D渲染传送至耦合至该显示器的客户端设备。该方法进一步包括在计算机可读介质上存储多个覆盖渲染。每个覆盖渲染对应于多个2D渲染中的相应一个。每个覆盖渲染包括以第一颜色进行渲染并且与如相对应的2D渲染中所渲染的对象上的阴影相对应的阴影层、以及透明背景。该方法进一步包括经由网络将该覆盖渲染传送至客户端设备,并且提供可操作来显示多个复合图像的界面,每个复合图像包括层叠于其相对应的2D渲染之上的覆盖渲染中的一个。在另一个实施例中,一种用于在显示器上描绘对象的多姿态三维渲染的系统包括数据库,其存储该对象的多个二维渲染。该多个2D渲染中的每一个从不同的显性观看角度描绘对象。该数据库还存储多个覆盖渲染,其中每个覆盖渲染对应于多个2D渲染中的相应一个。另外,每个覆盖渲染包括以第一颜色进行渲染并且与如相对应的2D渲染中所渲染的对象上的可见阴影相对应的阴影层、以及透明背景。该系统进...

【技术保护点】
一种在显示器上描绘对象的多姿态三维(3D)渲染的方法,所述方法包括:在计算机可读介质上存储所述对象的多个二维(2D)渲染,所述多个2D渲染中的每一个从不同的显性观看角度来描绘所述对象;经由网络将所述多个2D渲染传送至耦合到所述显示器的客户端设备;在所述计算机可读介质上存储第一多个覆盖渲染,所述第一多个覆盖渲染中的每一个对应于所述多个2D渲染中的相应一个2D渲染,并且每个覆盖渲染包括:(1)(a)阴影层,所述阴影层以第一颜色进行渲染并且与如在相对应的2D渲染中所渲染的所述对象上的阴影相对应,或(b)边缘线条,所述边缘线条以第一颜色进行渲染并且与如在相对应的2D渲染中所渲染的所述对象的边缘相对应;和(2)透明背景;经由所述网络将所述第一多个覆盖渲染传送至所述客户端设备;提供可操作来显示多个复合图像的界面,每个复合图像包括层叠于其相对应的2D渲染之上的所述第一多个覆盖渲染中的一个覆盖渲染。

【技术特征摘要】
【国外来华专利技术】2012.01.31 US 61/593,109;2012.01.31 US 61/593,112;1.一种在显示器上描绘对象的多姿态三维(3D)渲染的方法,所
述方法包括:
在计算机可读介质上存储所述对象的多个二维(2D)渲染,所述
多个2D渲染中的每一个从不同的显性观看角度来描绘所述对象;
经由网络将所述多个2D渲染传送至耦合到所述显示器的客户端设
备;
在所述计算机可读介质上存储第一多个覆盖渲染,所述第一多个
覆盖渲染中的每一个对应于所述多个2D渲染中的相应一个2D渲染,并
且每个覆盖渲染包括:
(1)(a)阴影层,所述阴影层以第一颜色进行渲染并且与
如在相对应的2D渲染中所渲染的所述对象上的阴影相对应,或(b)边
缘线条,所述边缘线条以第一颜色进行渲染并且与如在相对应的2D渲
染中所渲染的所述对象的边缘相对应;和
(2)透明背景;
经由所述网络将所述第一多个覆盖渲染传送至所述客户端设备;
提供可操作来显示多个复合图像的界面,每个复合图像包括层叠
于其相对应的2D渲染之上的所述第一多个覆盖渲染中的一个覆盖渲
染。
2.根据权利要求1所述的方法,其中在所述计算机可读介质上存
储第一多个覆盖渲染包括存储单个图像文件,所述文件存储单个图像,
并且进一步其中,所述第一多个覆盖渲染中的每一个形成所述单个图
像的一部分。
3.根据权利要求1所述的方法,其中所提供的界面进一步可操作
来提供用于改变所述阴影层的透明度的控件。
4.根据权利要求1所述的方法,进一步包括:
传送第二多个覆盖渲染,所述第二多个覆盖渲染中的每一个对应
于所述第一多个覆盖渲染中的一个覆盖渲染以及所述多个2D渲染中的
一个2D渲染,其中所提供的界面进一步可操作来依序显示所述第一多
个覆盖渲染中的每一个和所述第二多个覆盖渲染中的每一个作为包括
相对应的2D渲染的复合图像的层。
5.根据权利要求4所述的方法,其中传送第二多个覆盖渲染包括
传送第二单个图像文件,所述第二单个图像文件包含第二单个图像,
并且进一步其中,所述第二多个覆盖渲染中的每一个形成所述第二单
个图像的一部分。
6.根据权利要求1所述的方法,其中所提供的界面有选择地可操
作来依序显示所述多个2D渲染中的每一个而不是相对应的复合图像。
7.根据权利要求1所述的方法,其中提供界面包括提供可操作来
以预定义顺序显示所述多个复合图像中的每一个的界面。
8.根据权利要求7所述的方法,其中在所述计算机可读介质上存
储多个覆盖渲染包括存储单个图像文件,所述文件存储单个图像,并
且进一步其中,所述多个覆盖渲染中的每一个形成所述单个图像的一
部分。
9.根据权利要求8所述的方法,其中所述多个覆盖渲染被排列在
所述单个图像中以对应于所述预定义顺序。
10.根据权利要求1所述的方法,其中传送所述覆盖渲染包括在传
送所述多个2D渲染之前传送所述覆盖渲染。
11.根据权利要求10所述的方法,所提供的界面进一步可操作来
在所述多个2D渲染被所述客户端设备完全接收之前依序显示所述多个

\t覆盖渲染中的每一个。
12.根据权利要求1所述的方法,其中所提供的界面有选择地可操
作来依序显示所述多个覆盖渲染中的每一个而不是相对应的复合图
像。
13.一种用于在显示器上描绘对象的多姿态三维(3D)渲染的系
统,所述系统包括:
数据库,所述数据库存储(1)所述对象的多个二维(2D)渲染,
所述多个2D渲染中的每一个从不同的显性观看角度描绘所述对象,和
(2)多个覆盖渲染,每个覆盖渲染对应于所述多个2D渲染中的相应一
个2D渲染并且每个覆盖渲染包括:(i)(a)阴影层,所述阴影层以
第一颜色进行渲染并且与如在相对应的2D渲染中所渲染的所述对象上
的可见阴影相对应;或(b)边缘线条,所述边缘线条以第一颜色进行
渲染并且与如在相对应的2D渲染中所渲染的所述对象的边缘相对应;
和(ii)透明背景;
机器可执行指令,所述机器可执行指令存储在机器可读介质上并
且指定界面,所述界面可操作来显示多个复合图像,每个复合图像包
括层叠于其相对应的2D渲染之上的所述覆盖渲染中的一个覆盖渲染;
服务器,所述服务器经由网络通信地耦合至所述数据库并且可操
作来(1)向通信地耦合至所述网络的客户端设备发送指定所述界面的
机器指令,以及(2)从所述客户端设备接收对渲染所述对象的请求,
并且响应于所述请求,从所述数据库获取所述多个2D渲染以及所述多
个覆盖渲染,并且将所述多个2D渲染以及所述多个覆盖渲染传送至所
述客户端设备。
14.根据权利要求13所述的系统,其中所述多个覆盖渲染被存储
为单个图像文件,所述单个图像文件存储单个图像,并且进一步其中,
所述多个覆盖渲染中的每一个形成所述单个图像的一部分。
15.根据权利要求13所述的系统,其中所述服务器可操作地在传
送所述多个2D渲染之前传送所述覆盖渲染。
16.根据权利要求15所述的系统,其中由所述服务器所传送的所
述界面进一步可操作来在所述多个2D渲染被所述客户端设备完全接收
之前依序显示所述多个覆盖渲染中的每一个。
17.根据权利要求13所述的系统,其中所述服务器所传送的所述
界面有选择地可操作来依序显示所述多个覆盖渲染中的每一个而不是
相对应的复合图像。
18.根据权利要求13所述的系统,其中所述服务器所传送的所述
界面有选择地可操作来依序显示所述多个2D渲染中的每一个而不是相
对应的复合图像。
19.根据权利要求13所述的系统,其中服务器所传送的所述界面
进一步可操作来以预定义顺序显示所述多个图像中的每一个。
20.根据权利要求19所述的系统,其中所述多个覆盖渲染被存储
为单个图像文件,所述单个图像文件存储单个图像,并且进一步其中,
所述多个覆盖渲染中的每一个形成所述单个图像的一部分。
21.根据权利要求20所述的系统,其中所述多个覆盖渲染被排列
在所述单个图像中以对应于所述预定义顺序。
22.根据权利要求13所述的系统,其中所提供的界面进一步可操
作来提供用于改变所述阴影层的透明度的控件。
23.根据权利要求13所述的系统,其中所述服务器进一步可操作
来传送第二多个覆盖渲染,所述第二多个覆盖渲染中的每一个对应于

\t所述第一多个覆盖渲染中的一个覆盖渲染以及所述多个2D渲染中的一
个2D渲染,其中所提供的界面进一步可操作来依序显示所述第一多个
覆盖渲染中的每一个和所述第二多个覆盖渲染中的每一个作为包括相
对应的2D渲染的复合图像的层。
24.根据权利要求23所述的系统,其中所述第二多个覆盖渲染被
存储为第二单个图像文件,所述第二单个图像文件存储第二单个图像,
并且进一步其中,所述第二多个覆盖渲染中的每一个形成所述第二单
个图像的一部分。
25.一种在显示器上描绘对象的多姿态三维(3D)渲染的方法,
所述方法包括:
在计算机可读介质上存储图像文件,所述图像文件存储单个图像
的数据,所述单个图像具有多个部分,每个部分包括对象的二维(2D)
渲染,每个2D渲染从不同的显性观看角度描绘所述对象;
经由网络将所述单个图像传送至耦合到所述显示器的客户端设
备;以及
提供用户界面,所述用户界面可操作来每次一个地显示所述多个
2D渲染。
26.根据权利要求25所述的方法,其中存储图像文件包括存储具
有多个部分的单个图像的数据,每个部分在水平维度延伸第一数量(X)
的像素并且在垂直维度延伸第二数量(Y)的像素,所述部分排列在所
述单个图像中而使得所述单个图像在所述垂直方向延伸仅Y个像素。
27.根据权利要求26所述的方法,其中所述部分被排列为使得所
述2D渲染在从所述单个图像的最左侧部分向所述单个图像的最右侧部
分依序显示时表现为描绘所述对象绕3D对象的轴线的旋转。
28.根据权利要求25所述的方法,其中存储图像文件包括存储具

\t有多个部分的单个图像的数据,每个部分在水平维度延伸第一数量(X)
的像素并且在垂直维度延伸第二数量(Y)的像素,所述部分排列在所
述单个图像中而使得:
在所述水平维度排列的部分在从所述单个图像的最左侧部分向所
述单个图像的最右侧部分依序显示时表现为描绘所述对象绕所述对象
的第一轴线的旋转;以及
在所述垂直维度排列的部分在从所述单个图像的最顶端部分向所
述单个图像的最底端部分依序显示时表现为描绘所述对象绕所述对象
的与3D对象的第一轴线垂直的第二轴线的旋转。
29.根据权利要求25所述的方法,进一步包括:
在所述计算机可读介质上存储覆盖图像,所述覆盖图像包括多个
覆盖渲染,所述多个覆盖渲染中的每一个对应于所述多个2D渲染中的
一个2D渲染并且包括透明背景上的边缘线条或阴影;
经由所述网络将所述覆盖图像传送至所述客户端设备;以及
在所述多个2D渲染中的相对应一个2D渲染上显示所述多个覆盖
渲染中的每一个。
30.根据权利要求25所述的方法,其中存储所述单个图像文件包
括以渐进图像格式存储所述单个图像。
31.根据权利要求30所述的方法,其中提供可操作来每次一个地
显示所述多个2D渲染的用户界面包括提供可操作来在从所述服务器完
全接收所述单个图像之前开始显示所述多个2D渲染的用户界面。
32.一种用于在显示器上描绘对象的多姿态三维渲染的系统,所
述系统包括:
数据库,所述数据库存储图像文件,所述图像文件存储单个图像
的数据,所述单个图像具有多个部分,每个部分包括所述对象的二维
(2D)渲染,每个2D渲染从不同的显性观看角度描绘对象;
机器可...

【专利技术属性】
技术研发人员:斯科特·利宁格
申请(专利权)人:谷歌公司
类型:发明
国别省市:美国;US

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

1