本发明涉及渲染技术领域,尤其涉及一种解决本地渲染出错的方法。
背景技术:
现有的用户在本地渲染的时候,如果出错,会有报警,需要自行修改场景文件解决掉出错的地方,然后再次提交才可以继续进行渲染。渲染需要实时人工进行监控,以防渲染不成功的情况出现,耗时耗力。需要有懂技术的人员进行处理才可以解决问题。
因此,现有技术存在缺陷,需要改进。
技术实现要素:
本发明要解决的技术问题是:提供一种解决本地渲染出错的方法,无需实时人工对渲染程序进行监控,降低渲染的难度。
本发明的技术方案如下:提供一种解决本地渲染出错的方法,包括以下步骤。
s1:建立渲染出错的类型及对应的解决方案的数据库。
s2:向本地渲染服务器提交源文件,本地渲染服务器对源文件进行渲染。
s3:本地渲染服务器监控渲染过程中是否出现渲染出错,若出现渲染出错,进入步骤s4;若没有出现渲染出错,进入步骤s6。
s4:本地渲染服务器数在数据库中查找与步骤s3中的渲染出错的类型相同的渲染出错类型;若在数据库中查找到相同类型的渲染出错类型,找出对应的解决方案,本地渲染服务器执行解决方案,对渲染出错进行修复,继续渲染,渲染结束后,进入步骤s6;若在数据库中没有查找到相同类型的渲染出错类型,跳过该渲染出错,继续渲染,渲染结束后,进入步骤s5。
s5:本地渲染服务器对源文件进行备份,遍历源文件出现的所有渲染出错类型,找出未修复的渲染出错,删除备份源文件中会出现未修复的渲染出错的部分,本地渲染服务器对剩余的备份源文件进行渲染,进入步骤s3。
s6:本地渲染服务器输出渲染结果。
当渲染出错的类型在数据库中时,本地渲染服务器根据渲染出错的类型选择并执行对应的解决方案;当渲染出错的类型没有在数据库中时,本地渲染服务器删除备份源文件中会出现未修复的渲染出错的部分,无需实时人工对渲染进行监控,有效解放人力,降低渲染难度。
进一步地,在步骤s4中,还包括:若在数据库中没有查找到相同类型的渲染出错类型,本地渲染服务器输出包含渲染出错的渲染结果。
进一步地,所述解决本地渲染出错的方法,还包括步骤s7:对未修复的渲染出错进行分析,寻找解决方案,完善渲染出错的种类及对应的解决方案的数据库。完善数据库,为以后的渲染做铺垫。
采用上述方案,本发明提供一种解决本地渲染出错的方法,通过设置渲染出错的类型及对应的解决方案的数据库,当渲染出错的类型在数据库中时,本地渲染服务器根据渲染出错的类型选择并执行对应的解决方案;当渲染出错的类型没有在数据库中时,本地渲染服务器删除备份源文件中会出现未修复的渲染出错的部分,无需实时人工对渲染进行监控,有效解放人力,降低渲染难度。
附图说明
图1为本发明的流程图。
具体实施方式
以下结合附图和具体实施例,对本发明进行详细说明。
请参阅图1,本发明提供一种解决本地渲染出错的方法,包括以下步骤。
s1:建立渲染出错的类型及对应的解决方案的数据库。
s2:向本地渲染服务器提交源文件,本地渲染服务器对源文件进行渲染。
s3:本地渲染服务器监控渲染过程中是否出现渲染出错,若出现渲染出错,进入步骤s4;若没有出现渲染出错,进入步骤s6。
s4:本地渲染服务器数在数据库中查找与步骤s3中的渲染出错的类型相同的渲染出错类型;若在数据库中查找到相同类型的渲染出错类型,找出对应的解决方案,本地渲染服务器执行解决方案,对渲染出错进行修复,继续渲染,渲染结束后,进入步骤s6;若在数据库中没有查找到相同类型的渲染出错类型,跳过该渲染出错,继续渲染,渲染结束后,进入步骤s5。若在数据库中没有查找到相同类型的渲染出错类型,本地渲染服务器输出包含渲染出错的渲染结果。
s5:本地渲染服务器对源文件进行备份,遍历源文件出现的所有渲染出错类型,找出未修复的渲染出错,删除备份源文件中会出现未修复的渲染出错的部分,本地渲染服务器对剩余的备份源文件进行渲染,进入步骤s3。
s6:渲染结束,本地渲染服务器输出渲染结果。
s7:对未修复的渲染出错进行分析,寻找解决方案,完善渲染出错的种类及对应的解决方案的数据库。完善数据库,为以后的渲染做铺垫。
当渲染出错的类型在数据库中时,本地渲染服务器根据渲染出错的类型选择并执行对应的解决方案;当渲染出错的类型没有在数据库中时,本地渲染服务器删除备份源文件中会出现未修复的渲染出错的部分,无需实时人工对渲染进行监控,有效解放人力,降低渲染难度。
综上所述,本发明提供一种解决本地渲染出错的方法,通过设置渲染出错的类型及对应的解决方案的数据库,当渲染出错的类型在数据库中时,本地渲染服务器根据渲染出错的类型选择并执行对应的解决方案;当渲染出错的类型没有在数据库中时,本地渲染服务器删除备份源文件中会出现未修复的渲染出错的部分,无需实时人工对渲染进行监控,有效解放人力,降低渲染难度。
以上仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。