[发明专利]基于对等运算集群的分布式渲染方法及其渲染系统无效
申请号: | 201010190960.0 | 申请日: | 2010-06-03 |
公开(公告)号: | CN102270354A | 公开(公告)日: | 2011-12-07 |
发明(设计)人: | 汪光胜;李长春;李明锦;梁江;陆翔 | 申请(专利权)人: | 苏州浩辰软件股份有限公司 |
主分类号: | G06T15/00 | 分类号: | G06T15/00 |
代理公司: | 北京乾诚五洲知识产权代理有限责任公司 11042 | 代理人: | 付晓青;杨玉荣 |
地址: | 江苏省苏州工业园区金鸡*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 对等 运算 集群 分布式 渲染 方法 及其 系统 | ||
1.一种分布式渲染方法,所述渲染方法包括以下步骤:
(1)组建渲染运算集群,和
(2)利用所组建的渲染运算集群进行分布式渲染;
其中,所述组建渲染运算集群包括如下步骤:
(1-a)渲染终端启动渲染端口服务,用于接受客户端发过来的渲染任务;
(1-b)渲染终端查寻自身的硬件信息;
(1-c)渲染终端将自身的硬件信息对本网段内所有终端进行广播;
(1-d)接收到所述硬件信息的终端,向所述渲染终端回应该终端的硬件信息,同时将接收到的所述渲染终端的硬件信息加入到集群终端列表中;和
(1-e)当所述渲染终端接收到所述终端的硬件信息时,将所述终端的硬件信息加入到集群终端列表中;
所述利用所组建的渲染运算集群进行分布式渲染包括如下步骤:
(2-a)根终端接受渲染任务并对渲染任务进行分解,该根终端即为所述渲染终端;
(2-b)根终端向下层的中继终端发送渲染任务,中继终端接收上层终端的请求并将上层终端的渲染任务再派发给更下层的叶子终端,如果渲染目标区大于2×2像素,则接收到渲染任务的根终端/中继终端继续对渲染任务进行分解并且向下层的中继终端/叶子终端发送任务请求;如果渲染目标区小于或等于2×2像素,则接收到渲染任务的叶子终端执行渲染并将渲染结果返回给发出任务请求的上层的中继终端;
(2-c)接收到渲染结果的中继终端将所接收到的所有渲染结果进行合并并且将合并结果返回给根终端,直到根终端接收到最终的合并结果;和
(2-d)根终端将接收到最终的合并结果和派发的渲染任务进行合并,得到最终结果。
2.按照权利要求1所述的渲染方法,其中,所述根终端对渲染任务进行分解包括:基于渲染目标的分辨率,按四叉树将渲染任务分解为四个渲染目标区,每个渲染目标区组成一个渲染任务。
3.按照权利要求2所述的渲染方法,其中,所述渲染目标区分解为左上区,右上区,右下区,左下区的四个子区域。
4.按照权利要求1所述的渲染方法,其中,所述中继终端为至少一个中继终端。
5.按照权利要求1所述的渲染方法,此外还包括:渲染任务取消、和渲染任务重复请求的步骤。
6.按照权利要求5所述的渲染方法,其中,所述渲染任务取消步骤包括:
当接收到任务的终端接收到来自发出任务的终端的任务取消指令后,所述接收到任务的终端要将渲染任务取消,同时,所述接收到任务的终端通知其下层终端取消任务;和
当同一个渲染任务派发给多个终端处理后,只要有一个终端返回结果,则接收到返回结果的终端就通知其它处理相同任务的终端取消渲染任务。
7.按照权利要求5所述的渲染方法,其中,所述渲染任务重复请求步骤为将同一个渲染任务发送给多个不同的下级终端,如此重复请求。
8.按照权利要求5所述的渲染方法,此外还包括:对渲染任务所包括的渲染数据进行加密的步骤;和对所接收到的加密的渲染数据进行解密的步骤。
9.按照权利要求8所述的渲染方法,其中,所述渲染数据包括结构大小、DES密钥明文、RSA公钥、渲染描述、渲染场景、和渲染结果。
10.按照权利要求9所述的渲染方法,其中,所述渲染描述包括渲染区块位置和渲染请求地址;所述渲染场景包括视点数据、光源数据、材质数据、模型数据、和渲染参数;所述渲染结果包括真彩色位图和黑白位图。
11.按照权利要求1所述的渲染方法,其中,在步骤2-a之前还包括步骤:将子区域看成一个大的光束,判断此光束与渲染环境中的面是否有相交性,如果未与渲染环境中的任何面相交,则表明这个区域无渲染物体,不必继续进行派发任务。直接将此区域渲染结果黑色返回即可。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浩辰软件股份有限公司,未经苏州浩辰软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010190960.0/1.html,转载请声明来源钻瓜专利网。