一种基于分布式烘培光照的场景编辑器及编辑方法

文档序号:6509186阅读:169来源:国知局
一种基于分布式烘培光照的场景编辑器及编辑方法
【专利摘要】本发明公开一种基于分布式烘焙光照的编辑方法,包括以下步骤:一,场景编辑单元收集场景模型信息和灯光信息,并将所述场景模型信息和灯光信息传输给控制器;二,控制器根据渲染设置切割场景,并根据切割场景设置渲染任务;三,控制器根据渲染任务设置切割出任务的不同子任务;四,控制器分配不同子任务到不同工作机;五,工作机执行任务,并反馈给控制器;六,控制器整合反馈。本发明还公开一种基于分布式烘焙光照的场景编辑器。本发明缩短烘焙时间,提高烘焙效率。
【专利说明】一种基于分布式拱培光照的场景编辑器及编辑方法
【技术领域】
[0001]本发明涉及光照渲染领域,尤其是指一种基于分布式烘焙光照的场景编辑器及编辑方法。
【背景技术】
[0002]计算机中三维虚拟场景为了追求真实度,对于光影的质量要求非常高。对于这种高质量的光影,常用的解决方案是实时的全局光照技术和烘焙的全局光照技木。
[0003]现有技术中,实时的全局光照技术适用于较高配置的计算机,无法满足较低配置的计算机的运算需求,特别是对于当前移动互联网的配置,如手机和平板等,尚无法满足。而烘焙的全局光照技术可以在非常小的运行时消耗的同时,保持高质量的光影效果,然而,其缺点在于离线烘焙时间过长,特别是大场景,灯光师的迭代时间非常长,而减少迭代时间一直是ー个棘手的问题。
[0004]鉴于现有技术烘焙的全局光照技术迭代时间过长的缺陷,本发明人研发出ー种克服所述缺陷的基于分布式烘焙光照的场景编辑器及编辑方法,本案由此产生。

【发明内容】

[0005]本发明的目的在于提供一种减少迭代时间而提高烘焙效率的基于分布式烘焙光照的场景编辑器及编辑方法。
[0006]为达成上述目的,本发明的解决方案为:
一种基于分布式烘焙光照的编辑方法,包括以下步骤:
一,场景编辑单元收集场景模型信息和灯光信息,并将所述场景模型信息和灯光信息传输给控制器;
ニ,控制器根据渲染设置切割场景,井根据切割场景设置渲染任务;
三,控制器根据渲染任务设置切割出任务的不同子任务;
四,控制器分配不同子任务到不同工作机;
五,工作机执行任务,并反馈给控制器;
六,控制器整合反馈。
[0007]—种基于分布式烘焙光照的场景编辑器,包括场景编辑单元、控制器及复数个エ作机;
场景编辑单元用于收集场景模型信息和灯光信息以构建场景,以及更新场景和灯光,与控制器连接;
控制器与不同工作机连接,用于根据渲染设置切割场景,井根据渲染任务设置切割出任务的不同子任务,将不同子任务分配到不同工作机,并整合反馈由不同工作机执行任务后反馈的信息;
工作机用于执行任务,并反馈给控制器。
[0008]采用上述方案后,本发明控制器将不同子任务到不同工作机,工作机的可以设置为几十台甚至数百台,并且由于子任务之间无关联,可以分配给不同工作机进行并行计算,并反馈给控制器,从而缩短烘焙时间,提高烘焙效率。
【专利附图】

【附图说明】
[0009]图1本发明的流程图。
[0010]标号说明
场景编辑单元10控制器20
工作机30。
【具体实施方式】
[0011]以下结合附图及具体实施例对本发明做详细描述。
[0012]參阅图1所示,本发明掲示的一种基于分布式烘焙光照的编辑方法,包括以下步骤:
一,场景编辑单元10收集场景模型信息和灯光信息,并将所述场景模型信息和灯光信息传输给控制器。创建场景之后需要布局和设定渲染器灯光,灯光附帯全局光照的属性,包括灯光強度和顔色、是否投影、是否投射间接光等;模型同时可以选择是否投影、是否反射间接光;天光(模拟天空环境的光照模型)可以指定顔色和強度信息。
[0013]ニ,控制器20根据渲染设置切割场景,井根据切割场景设置渲染任务。光线本身包含衰减特性,利用这ー特性来分割大场景到多个小的子块。同时对于特殊的环境遮挡效果可以采用更加细分的区块来加速生成,具体的參数由环境遮挡光线长度決定。
[0014]三,控制器20根据渲染任务设置切割出任务的不同子任务。全局光照的任务本身可以分成直接光照计算、间接光照计算、环境遮挡计算、光探针计算,顶点光照计算等。
[0015]四,控制器20分配不同子任务到不同工作机30。利用上述切割任务的方式以及渲染器本身的并行算法,控制器20会收集到大量的渲染子任务,并且子任务之间无关联,可以依次分配给工作机30准备进行并行计算。分配任务时根据工作机30的CPU使用程度和能力决定其同时执行的任务数,对于较高配置的工作机30可以一次指派更多的子任务。
[0016]五,工作机30执行任务,并反馈给控制器。工作机30部署完整的渲染器模块,同时专注于自己的子任务,一旦完成后就会反馈给控制器20,此时,工作机30从控制器20获取更多的子任务。
[0017]六,控制器20整合反馈。当控制器20收到所有子任务的反馈后,控制器20进行资源整合,形成全局光照的数据池,控制器20获取这些数据最終用实时的方式将完整照明的场景显示在窗口上,完成一次迭代的过程。
[0018]本发明控制器20将不同子任务到不同工作机30,工作机30的可以设置为几十台甚至数百台,并且由于子任务之间无关联,可以分配给不同工作机30进行并行计算,并反馈给控制器20,从而缩短烘焙时间,提高烘焙效率。
[0019]本发明还掲示一种基于分布式烘焙光照的场景编辑器,包括场景编辑单元10、控制器20及复数个工作机30。
[0020]场景编辑单元10用于收集场景模型信息和灯光信息以构建场景,以及更新场景和灯光,与控制器20连接。[0021]控制器20与不同工作机30连接,用于根据渲染设置切割场景,井根据渲染任务设置切割出任务的不同子任务,将不同子任务分配到不同工作机30,并整合反馈由不同工作机30执行任务后反馈的信息。
[0022]工作机30用于执行任务,并反馈给控制器20。
[0023]以上所述仅为本发明的较佳实施例,并非对本案设计的限制,凡依本案的设计关键所做的等同变化,均落入本案的保护范围。
【权利要求】
1.一种基于分布式烘焙光照的编辑方法,其特征在于:包括以下步骤: 一,场景编辑单元收集场景模型信息和灯光信息,并将所述场景模型信息和灯光信息传输给控制器; ニ,控制器根据渲染设置切割场景,井根据切割场景设置渲染任务; 三,控制器根据渲染任务设置切割出任务的不同子任务; 四,控制器分配不同子任务到不同工作机; 五,工作机执行任务,并反馈给控制器; 六,控制器整合反馈。
2.一种基于分布式烘焙光照的场景编辑器,其特征在于:包括场景编辑单元、控制器及复数个工作机; 场景编辑单元用于收集场景模型信息和灯光信息以构建场景,以及更新场景和灯光,与控制器连接; 控制器与不同工作机连接,用于根据渲染设置切割场景,井根据渲染任务设置切割出任务的不同子任务,将不同子任务分配到不同工作机,并整合反馈由不同工作机执行任务后反馈的信息; 工作机用于执行任务,并反馈给控制器。
【文档编号】G06F9/50GK103456034SQ201310380856
【公开日】2013年12月18日 申请日期:2013年8月28日 优先权日:2013年8月28日
【发明者】付洋 申请人:厦门雷霆互动网络有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1