本发明属于云渲染,具体涉及一种云渲染方法。
背景技术:
1、随着虚拟现实技术的兴起与完善,很多企业逐渐使用虚拟现实技术进行推广及营销产品。其中,使用3d技术进行场景、图像设计的客户也越来越多。随着使用量的大量增长,产生大量的图像渲染需求。
2、对一个场景的渲染是一项非常耗时的过程,因为一个场景一般都是由成千上万个三维面构成的,随着人们对视觉效果的要求越来越高,每一次渲染的分辨率也越来越高,光线和色彩计算条件也越来越复杂,一幅图片有可能要花上好几个小时甚至更长时间才能渲染完,若采用单台渲染机器进行渲染,则渲染时间过长,用户需要等待很长时间,且渲染图片过大,一台设备进行渲染,导致网络传输减慢,无法达到高效渲染、高质渲染的目的。
技术实现思路
1、本发明所要解决的技术问题是:提供一种云渲染方法,可提高云渲染的效率以及渲染图片的传输速度。
2、为解决上述技术问题,本发明的技术方案是:
3、一种云渲染方法,包括:s1、用户端设置系统软硬件配置,并将渲染任务图片数据、所述系统软硬件配置信息和所述用户端的位置信息发送至云渲染中心,所述云渲染中心包括调度服务器、多个与所述调度服务器通信连接的环境模拟服务器和渲染服务器;
4、s2、所述调度服务器根据所述用户端的位置信息,利用就近原则选择空闲且距离所述客户端设备最近的所述环境模拟服务器和所述渲染服务器,选中的所述环境模拟服务器根据所述系统软硬件配置生成虚拟机;
5、s3、所述调度服务器接收所述渲染任务图片数据并将所述渲染任务图片数据中的待渲染的图片分割成多个图片区域,选择其中一个所述图片区域发送至选中的所述渲染服务器,所述渲染服务器在已生成的虚拟机环境下对所述图片区域进行渲染生成测试文件,并将所述测试文件发送至所述调度服务器;
6、s4、所述调度服务器将所述测试文件发送至所述用户端审阅,所述用户端确认后发送正式渲染请求,所述调度服务器接收到所述正式渲染请求后利用就近原则选择空闲且距离所述客户端设备最近的多个所述渲染服务器,将多个所述图片区域分别发送至各所述渲染服务器在所述虚拟机环境下进行渲染;
7、s5、所述渲染服务器将渲染完成的图片发送给所述调度服务器,所述调度服务器将多张渲染完成的图片进行整合形成一张完整的渲染完成的结果文件,并将所述结果文件发送至所述用户端。
8、进一步的,所述系统软硬件配置为采集所述用户端参数获得,或者在所述用户端预存的所述环境模拟服务器能完成的各项配置信息中进行选择。
9、进一步的,所述系统软硬件配置包括:操作系统版本、硬件配置、渲染软件和渲染插件。
10、进一步的,所述步骤s4还包括:
11、s4a、所述调度服务器将所述测试文件发送至所述用户端审阅;
12、s4b、如用户不满意,向所述云渲染中心发送修改需求,所述调度服务器根据修改需求修改所述系统软硬件配置,并将修改需求和修改方案共同发送至工作人员设备,工作人员确认或修改后发送至所述云渲染中心,所述环境模拟服务器根据修改后的所述系统软硬件配置生成新的虚拟机,所述渲染服务器在新的虚拟机环境下对所述图片区域进行渲染生成二次测试文件,所述二次测试文件发送至所述用户端审阅;
13、s4c、如用户不满意,转入步骤s4b或结束流程;
14、s4d、如用户满意,所述用户端确认,向所述云渲染中心发送正式渲染请求。
15、进一步的,还包括步骤s6,具体包括:
16、s6a、如用户对所述结果文件不满意,对不满意位置进行标注,所述用户端将标注的位置信息和修改需求发送至所述云渲染中心;
17、s6b、所述调度服务器分析该位置信息位于哪个所述图片区域,并根据修改需求修改所述系统软硬件配置,将带有标注的问题图片区域、修改需求和修改方案发送至工作人员设备,工作人员确认或修改后发送至所述云渲染中心;
18、s6c、所述环境模拟服务器根据修改后的所述系统软硬件配置生成新的虚拟机,所述渲染服务器在新的虚拟机环境下对修改的所述图片区域进行渲染,并与其他渲染完成图片进行整合形成二次结果文件,并将所述二次结果文件发送至所述用户端;
19、s6d、如用户不满意,转入步骤s6a,如满意,流程结束。
20、采用了上述技术方案后,本发明的有益效果是:
21、由于本发明的云渲染方法包括:s1、用户端设置系统软硬件配置,并将渲染任务图片数据、系统软硬件配置信息和用户端的位置信息发送至云渲染中心,云渲染中心包括调度服务器、多个与调度服务器通信连接的环境模拟服务器和渲染服务器;s2、调度服务器根据用户端的位置信息,利用就近原则选择空闲且距离客户端设备最近的环境模拟服务器和渲染服务器,选中的环境模拟服务器根据系统软硬件配置生成虚拟机;s3、调度服务器接收渲染任务图片数据并将渲染任务图片数据中的待渲染的图片分割成多个图片区域,选择其中一个图片区域发送至选中的渲染服务器,渲染服务器在已生成的虚拟机环境下对图片区域进行渲染生成测试文件,并将测试文件发送至调度服务器;s4、调度服务器将测试文件发送至用户端审阅,用户端确认后发送正式渲染请求,调度服务器接收到正式渲染请求后利用就近原则选择空闲且距离客户端设备最近的多个渲染服务器,将多个图片区域分别发送至各渲染服务器在虚拟机环境下进行渲染;s5、渲染服务器将渲染完成的图片发送给调度服务器,调度服务器将多张渲染完成的图片进行整合形成一张完整的渲染完成的结果文件,并将结果文件发送至用户端,本设计能尽可能地满足用户的需求,减少修改,并通过分割图片区域分别渲染的方式,提高了云渲染的效率,同时可以提高渲染图片的传输速度,减少渲染图片在远距离传输中数据丢失对结果文件质量的影响。
1.一种云渲染方法,其特征在于,包括:
2.根据权利要求1所述的云渲染方法,其特征在于,所述系统软硬件配置为采集所述用户端参数获得,或者在所述用户端预存的所述环境模拟服务器能完成的各项配置信息中进行选择。
3.根据权利要求2所述的云渲染方法,其特征在于,所述系统软硬件配置包括:操作系统版本、硬件配置、渲染软件和渲染插件。
4.根据权利要求1所述的云渲染方法,其特征在于,所述步骤s4还包括:
5.根据权利要求1所述的云渲染方法,其特征在于,还包括步骤s6,具体包括: