场景烘焙方法、装置、设备及计算机可读介质制造方法及图纸

技术编号:32973147 阅读:57 留言:0更新日期:2022-04-09 11:44
本申请涉及一种场景烘焙方法、装置、设备及计算机可读介质。该方法包括:在接收到客户端发送的烘焙任务执行请求的情况下,提取烘焙任务识别标识,并从与烘焙任务识别标识匹配的烘焙任务文件夹内提取出目标场景的遮罩层数据和烘焙参数,其中,烘焙任务文件夹为服务器预先为目标烘焙任务创建的,遮罩层数据和烘焙参数为客户端取得烘焙任务文件夹的地址后,预先导入到烘焙任务文件夹的;将遮罩层数据和烘焙参数输入烘焙引擎,以调用烘焙引擎按照烘焙参数对遮罩层数据进行烘焙处理,得到目标场景的烘焙结果;在烘焙结果指示烘焙成功的情况下,将烘焙结束信息返回至客户端。本申请解决了游戏的开发效率低、成本高的技术问题。成本高的技术问题。成本高的技术问题。

【技术实现步骤摘要】
场景烘焙方法、装置、设备及计算机可读介质


[0001]本申请涉及三维计算机图形
,尤其涉及一种场景烘焙方法、装置、设备及计算机可读介质。

技术介绍

[0002]随着游戏地图的尺寸规模不断增大,以及次时代游戏对场景复杂度、美术效果自然度的要求的不断提升,游戏地图、场景的烘焙已经普遍的由传统手工制作的方式转变为了程序化技术生成,如通过算法自动产生地形高度、地表权重贴图、植被撒点、水效果等。同时对一些其它以前需要美术手工制作数据,比如:水、雪掩码制作、风动画需要的轴点等数据也可以通过程序化手段自动产生。
[0003]目前,相关技术中,程序化技术进行游戏地图、场景的烘焙主要是通过如Houdini等三维特效软件来对地图、场景的图像数据进行处理。然而,Houdini等三维特效软件对开发环境的要求极为严苛,安装和配置环境流程复杂,要在每个开发者使用的机器上都部署Houdini等三维特效软件,不仅费时费力,而且机器的运行环境、性能等也非常影响场景烘焙的效率和效果,种种因素,严重影响游戏的开发效率。
[0004]针对游戏的开发效率低、成本高的问题,目前尚未提出有效的解决方案。

技术实现思路

[0005]本申请提供了一种场景烘焙方法、装置、设备及计算机可读介质,以解决游戏的开发效率低、成本高的技术问题。
[0006]根据本申请实施例的一个方面,本申请提供了一种场景烘焙方法,应用于服务器,包括:
[0007]在接收到客户端发送的烘焙任务执行请求的情况下,提取烘焙任务执行请求中携带的烘焙任务识别标识,以调出与烘焙任务识别标识匹配的目标烘焙任务;
[0008]在目标烘焙任务中,从与烘焙任务识别标识匹配的烘焙任务文件夹内提取出目标场景的遮罩层数据和烘焙参数,其中,烘焙任务文件夹为服务器预先为目标烘焙任务创建的,遮罩层数据和烘焙参数为客户端取得烘焙任务文件夹的地址后,预先导入到烘焙任务文件夹的;
[0009]将遮罩层数据和烘焙参数输入烘焙引擎,以调用烘焙引擎按照烘焙参数对遮罩层数据进行烘焙处理,得到目标场景的烘焙结果;
[0010]在烘焙结果指示烘焙成功的情况下,将烘焙结束信息返回至客户端。
[0011]可选地,提取烘焙任务执行请求中携带的烘焙任务识别标识之前,所述方法还包括:
[0012]在接收到客户端发送的烘焙任务创建请求的情况下,创建目标烘焙任务,并为目标烘焙任务生成烘焙任务识别标识;
[0013]创建与烘焙任务识别标识匹配的烘焙任务文件夹;
[0014]将烘焙任务文件夹的地址和烘焙任务识别标识发送给客户端,以使客户端将所要烘焙的目标场景的遮罩层数据和烘焙参数上传至烘焙任务文件夹,并携带烘焙任务识别标识向服务器发出烘焙任务执行请求。
[0015]可选地,将遮罩层数据和烘焙参数输入烘焙引擎,以调用烘焙引擎按照烘焙参数对遮罩层数据进行烘焙处理包括:
[0016]确定遮罩层数据的数据路径和烘焙结果的输出目录,并按照烘焙参数配置环境变量,其中,输出目录为烘焙任务文件夹中的目录;
[0017]将环境变量、数据路径以及输出目录作为参数传递至目标脚本文件,以通过目标脚本文件调用烘焙引擎,并使烘焙引擎基于环境变量从数据路径提取遮罩层数据进行烘焙处理;
[0018]在烘焙引擎将烘焙结果导出至输出目录的情况下,将目标场景所在目标项目的项目目录传递至目标脚本文件,以通过目标脚本文件将烘焙结果关联至目标项目的工程文件中。
[0019]根据本申请实施例的另一方面,本申请提供了一种场景烘焙方法,应用于客户端,包括:
[0020]向服务器发送携带有烘焙任务识别标识的烘焙任务执行请求,以使服务器根据烘焙任务识别标识调出目标烘焙任务,并在目标烘焙任务中,从与烘焙任务识别标识匹配的烘焙任务文件夹内提取出目标场景的遮罩层数据和烘焙参数来对目标场景进行烘焙,其中,烘焙任务文件夹为服务器预先为目标烘焙任务创建的,遮罩层数据和烘焙参数为客户端取得烘焙任务文件夹的地址后,预先导入到烘焙任务文件夹的;
[0021]在接收到服务器返回的目标场景的烘焙结束信息的情况下,将目标场景对应的烘焙结果标签显示在目标游戏引擎的烘焙列表中;
[0022]在目标游戏引擎调用烘焙结果标签时,获取目标场景的烘焙结果,并用烘焙结果更新目标场景的显示效果。
[0023]可选地,向服务器发送携带有烘焙任务识别标识的烘焙任务执行请求之前,所述方法还包括:
[0024]向服务器发送烘焙任务创建请求,以使服务器创建目标烘焙任务;
[0025]在接收到服务器返回的烘焙任务识别标识和烘焙任务文件夹的地址后,将目标场景的遮罩层数据和烘焙参数上传至烘焙任务文件夹。
[0026]可选地,在目标游戏引擎调用烘焙结果标签时,获取目标场景的烘焙结果,并用烘焙结果更新目标场景的显示效果包括以下其中之一:
[0027]从客户端的本地内存中提取预先存储的烘焙结果,并将烘焙结果和目标场景的控制参数导入目标游戏引擎,以使目标游戏引擎按照控制参数将烘焙结果更新至目标场景的地图中;
[0028]从烘焙任务文件夹中提取烘焙结果,并将烘焙结果和目标场景的控制参数导入目标游戏引擎,以使目标游戏引擎按照控制参数将烘焙结果更新至目标场景的地图中。
[0029]可选地,将目标场景对应的烘焙结果标签显示在目标游戏引擎的烘焙列表中之前,所述方法还包括按照如下方式中的至少一种判断远程烘焙是否结束:
[0030]每间隔预设时长向服务器发送烘焙结果查询请求,并在接收到服务器返回的烘焙
结束信息的情况下,将目标场景对应的烘焙结果标签显示在目标游戏引擎的烘焙列表中;
[0031]监测烘焙任务文件夹中的文件,并在监测到烘焙结果的情况下,将目标场景对应的烘焙结果标签显示在目标游戏引擎的烘焙列表中。
[0032]根据本申请实施例的另一方面,本申请提供了一种场景烘焙装置,应用于服务器,包括:
[0033]烘焙任务调度模块,用于在接收到客户端发送的烘焙任务执行请求的情况下,提取烘焙任务执行请求中携带的烘焙任务识别标识,以调出与烘焙任务识别标识匹配的目标烘焙任务;
[0034]参数提取模块,用于在目标烘焙任务中,从与烘焙任务识别标识匹配的烘焙任务文件夹内提取出目标场景的遮罩层数据和烘焙参数,其中,烘焙任务文件夹为服务器预先为目标烘焙任务创建的,遮罩层数据和烘焙参数为客户端取得烘焙任务文件夹的地址后,预先导入到烘焙任务文件夹的;
[0035]烘焙引擎调度模块,用于将遮罩层数据和烘焙参数输入烘焙引擎,以调用烘焙引擎按照烘焙参数对遮罩层数据进行烘焙处理,得到目标场景的烘焙结果;
[0036]烘焙结果通知模块,用于在烘焙结果指示烘焙成功的情况下,将烘焙结束信息返回至客户端。
[0037]根据本申请实施例的另一方面,本申请提供了一种场景烘焙装置,应用于客户端,包括:
[0038]烘焙请求模块,用于向服务器发送携带有烘焙任务识本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种场景烘焙方法,应用于服务器,其特征在于,包括:在接收到客户端发送的烘焙任务执行请求的情况下,提取所述烘焙任务执行请求中携带的烘焙任务识别标识,以调出与所述烘焙任务识别标识匹配的目标烘焙任务;在所述目标烘焙任务中,从与所述烘焙任务识别标识匹配的烘焙任务文件夹内提取出目标场景的遮罩层数据和烘焙参数,其中,所述烘焙任务文件夹为所述服务器预先为所述目标烘焙任务创建的,所述遮罩层数据和所述烘焙参数为所述客户端取得所述烘焙任务文件夹的地址后,预先导入到所述烘焙任务文件夹的;将所述遮罩层数据和所述烘焙参数输入烘焙引擎,以调用所述烘焙引擎按照所述烘焙参数对所述遮罩层数据进行烘焙处理,得到所述目标场景的烘焙结果;在所述烘焙结果指示烘焙成功的情况下,将烘焙结束信息返回至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述提取所述烘焙任务执行请求中携带的烘焙任务识别标识之前,所述方法还包括:在接收到所述客户端发送的烘焙任务创建请求的情况下,创建所述目标烘焙任务,并为所述目标烘焙任务生成所述烘焙任务识别标识;创建与所述烘焙任务识别标识匹配的所述烘焙任务文件夹;将所述烘焙任务文件夹的地址和所述烘焙任务识别标识发送给所述客户端,以使所述客户端将所要烘焙的所述目标场景的所述遮罩层数据和所述烘焙参数上传至所述烘焙任务文件夹,并携带所述烘焙任务识别标识向所述服务器发出所述烘焙任务执行请求。3.根据权利要求2所述的方法,其特征在于,所述将所述遮罩层数据和所述烘焙参数输入烘焙引擎,以调用所述烘焙引擎按照所述烘焙参数对所述遮罩层数据进行烘焙处理包括:确定所述遮罩层数据的数据路径和所述烘焙结果的输出目录,并按照所述烘焙参数配置环境变量,其中,所述输出目录为所述烘焙任务文件夹中的目录;将所述环境变量、所述数据路径以及所述输出目录作为参数传递至目标脚本文件,以通过所述目标脚本文件调用所述烘焙引擎,并使所述烘焙引擎基于所述环境变量从所述数据路径提取所述遮罩层数据进行烘焙处理;在所述烘焙引擎将所述烘焙结果导出至所述输出目录的情况下,将所述目标场景所在目标项目的项目目录传递至所述目标脚本文件,以通过所述目标脚本文件将所述烘焙结果关联至所述目标项目的工程文件中。4.一种场景烘焙方法,应用于客户端,其特征在于,包括:向服务器发送携带有烘焙任务识别标识的烘焙任务执行请求,以使所述服务器根据所述烘焙任务识别标识调出目标烘焙任务,并在所述目标烘焙任务中,从与所述烘焙任务识别标识匹配的烘焙任务文件夹内提取出目标场景的遮罩层数据和烘焙参数来对所述目标场景进行烘焙,其中,所述烘焙任务文件夹为所述服务器预先为所述目标烘焙任务创建的,所述遮罩层数据和所述烘焙参数为所述客户端取得所述烘焙任务文件夹的地址后,预先导入到所述烘焙任务文件夹的;在接收到所述服务器返回的所述目标场景的烘焙结束信息的情况下,将所述目标场景对应的烘焙结果标签显示在目标游戏引擎的烘焙列表中;在所述目标游戏引擎调用所述烘焙结果标签时,获取所述目标场景的烘焙结果,并用
所述烘焙结果更新所述目标场景的显示效果。5.根据权利要求4所述的方法,其特征在于,所述向服务器发送携带有烘焙任务识别标识的烘焙任务执行请求之前,所述方法还包括:向所述服务器发送烘焙任务创建请求,以使所述服务器创建所述目标烘焙任务;在接收到所述服务器返回的所述烘焙任务识别标识和所述烘焙任务文件夹的地址后,将所述目标场景的所述遮罩层数据和所述烘焙参数上传至所述烘焙任务文件夹。6.根据权利要求4所述的方法,其特征在于,所述在所述目...

【专利技术属性】
技术研发人员:王斌颜廷超王玉龙车征何景城陈子源杨英
申请(专利权)人:完美世界北京软件科技发展有限公司
类型:发明
国别省市:

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

1