本申请涉及数据传输领域,特别地,涉及一种基于实时离线渲染的数据传输方法、装置、客户端和系统。
背景技术:
1、传统的渲染流程在渲染过程中,客户端可以与服务器进行通信,传输与场景修改相关的指令或参数。用户可以实时对渲染中的场景进行修改,比如调整光照、材质属性,改变相机位置、角度等。所述修改指令会传输到服务器,并在渲染中实时应用,修改后,客户端将修改后的所有场景数据和参数。
2、服务器接收到客户端的修改指令后,会根据指令更新渲染过程中的状态,确定修改后的场景数据和参数,重新渲染受影响的部分,并生成新的渲染结果。
3、但是在实际渲染过程中,用户往往需要频繁地对场景进行修改,例如调整光源的位置、修改材质属性等。所述修改会导致客户端向服务器传输大量的数据,因此会增加数据传输的时间和带宽资源的消耗。
技术实现思路
1、为了克服现有技术的不足,本申请提供一种基于实时离线渲染的数据传输方法、装置、客户端和系统,以解决传统渲染流程在实际渲染过程中,用户往往需要频繁地对场景进行修改,例如调整光源的位置、修改材质属性等。所述修改会导致客户端向服务器传输大量的数据,因此会增加数据传输的时间和带宽资源的消耗的问题。
2、本申请解决其技术问题所采用的技术方案是:
3、第一方面,提供一种基于实时离线渲染的数据传输方法,应用于客户端,所述方法包括:
4、获取用户对场景的修改信息,所述修改信息包括修改位置、修改参数和修改时间;
5、当在预设周期内对所述修改位置的修改次数大于预设值时,确定所述修改位置为热点区域;
6、当接收到对所述热点区域的修改操作时,对所述热点区域的数据进行压缩或简化后发送到服务器。
7、进一步地,还包括:
8、确定所述修改位置为热点区域后,将所述热点区域的渲染计算结果进行缓存,所述渲染计算结果用于在客户端显示所述热点区域的渲染效果;
9、当接收到对所述热点区域的修改操作时,判断所述修改参数是否属于预设的效果影响参数,所述效果影响参数用于影响客户端显示的热点区域的渲染效果;
10、若是,则只发送所述热点区域的修改参数,以便所述服务器重新计算所述热点区域的渲染计算结果。
11、进一步地,若否,则向所述服务器发送修改参数和不重新计算指令,并从所述缓存中获取所述渲染结果,所述不重新计算指令用于指示所述服务器不对所述热点区域重新计算渲染计算结果。
12、进一步地,还包括:确定所述修改位置为热点区域后,针对所述热点区域,采用更精细的网格划分或者更高精度的纹理贴图。
13、进一步地,还包括:确定所述修改位置为热点区域后,当接收的修改操作不是对热点区域的修改操作时,采用增量传输或者只传递差异数据的方式向所述服务器传输数据。
14、第二方面,提供一种基于实时离线渲染的数据传输装置,应用于客户端,所述装置包括:
15、修改信息获取模块,用于获取用户对场景的修改信息,所述修改信息包括修改位置、修改参数和修改时间;
16、热点区域确定模块,用于当在预设周期内对所述修改位置的修改次数大于预设值时,确定所述修改位置为热点区域;
17、数据传输模块,用于当接收到对所述热点区域的修改操作时,对所述热点区域的数据进行压缩或简化后发送到服务器。
18、第三方面,提供一种客户端,应用上述任一项所述的方法。
19、第四方面,提供一种基于实时离线渲染的数据传输系统,包括:
20、如上述的客户端;
21、与所述客户端进行数据交互的服务器。
22、有益效果:
23、本申请技术方案提供一种基于实时离线渲染的数据传输方法、装置、客户端和系统,获取用户对场景的修改信息;根据修改信息中的修改位置和修改时间判断预设周期内任一修改位置的修改次数是否大于预设值,若大于,说明其是修改频繁的区域,即热点区域。当确定了热点区域后,用户再对热点区域进行修改时,将相应的热点区域的数据压缩或简化后发送到服务器。降低热点区域修改时,向服务器发送的数据量,减少数据传输的时间以及降低带宽资源的消耗。
1.一种基于实时离线渲染的数据传输方法,其特征在于,应用于客户端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于:若否,则向所述服务器发送修改参数和不重新计算指令,并从所述缓存中获取所述渲染结果,所述不重新计算指令用于指示所述服务器不对所述热点区域重新计算渲染计算结果。
4.根据权利要求1所述的方法,其特征在于,还包括:确定所述修改位置为热点区域后,针对所述热点区域,采用更精细的网格划分或者更高精度的纹理贴图。
5.根据权利要求1所述的方法,其特征在于,还包括:确定所述修改位置为热点区域后,当接收的修改操作不是对热点区域的修改操作时,采用增量传输或者只传递差异数据的方式向所述服务器传输数据。
6.一种基于实时离线渲染的数据传输装置,其特征在于,应用于客户端,所述装置包括:
7.一种客户端,其特征在于:应用权利要求1-5任一项所述的方法。
8.一种基于实时离线渲染的数据传输系统,其特征在于,包括: