一种大规模数据渲染效率的提高方法
文献发布时间:2024-04-18 19:58:53
技术领域
本发明涉及计算机图形二维或三维渲染场景领域,尤其涉及一种大规模数据渲染效率的提高方法。
背景技术
随着科技的不断发展及人们对计算机渲染要求不断提高,渲染数据的规模在不断膨胀,而当数据规模太大会导致渲染耗时增长,使用户体验变差甚至难以忍受,因此提高渲染效率是一个迫在眉睫的需要解决的问题。
目前提高渲染效率的常用方法就是升级硬件,通过提升硬件的渲染性能来提高渲染效率,这通常是一个很有效的解决方案。但是当数据规模不断膨胀,终究会有硬件设备无法满足的时候,并且升级硬件设备同样也会几何倍数地提高渲染的成本支出。
发明内容
鉴于上述问题,提出了本发明以便提供克服上述问题或者至少部分地解决上述问题的一种大规模数据渲染效率的提高方法。
根据本发明的一个方面,提供了一种大规模数据渲染效率的提高方法,所述提高方法包括:
步骤S1:将整个数据拆分成多个分组数据;
步骤S2:将多个分组数据通过计算机网络传送至多个分布式服务节点;
步骤S3:每个分布式节点渲染接收到的数据并输出图片;
步骤S4:将多个分布式节点渲染输出的图片通过计算机网络传输回应用程序的主机;
步骤S5:应用程序将接收到的图片合并生成一张图片作为一帧渲染结果进行展示。
可选的,所述步骤S1:将整个数据拆分成多个分组数据之前还包括:加载整个待渲染的数据。
可选的,所述步骤S1:将整个数据拆分成多个分组数据具体包括:
根据实际数据的规模、分布式渲染节点渲染性能及网络传输性能来动态调整拆分策略,拆分出与数据规模匹配的分组数据。
可选的,所述步骤S3:每个分布式节点渲染接收到的数据并输出图片具体包括:
每个分布式节点渲染接收到的数据并输出图片,渲染的图片大小与应用程序显示窗口保持一致,否则无法进行图片合并,模型位置转换参数也保持一致。
可选的,所述模型位置转换参数具体包括:平移、旋转。
可选的,所述加载整个待渲染的数据具体包括:
应用程序加载待渲染的数据,根据数据规模及应用程序主机的渲染性能来决定是否采用分布式渲染方法,在分布式渲染中会额外支出数据和图片传输及图片合并的时间。
本发明提供的一种大规模数据渲染效率的提高方法,所述提高方法包括:步骤S1:将整个数据拆分成多个分组数据;步骤S2:将多个分组数据通过计算机网络传送至多个分布式服务节点;步骤S3:每个分布式节点渲染接收到的数据并输出图片;步骤S4:将多个分布式节点渲染输出的图片通过计算机网络传输回应用程序的主机;步骤S5:应用程序将接收到的图片合并生成一张图片作为一帧渲染结果进行展示。提高了应用程序的渲染效率,解决单设备渲染性能不足的问题。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1为本发明实施例提供的一种大规模数据渲染效率的提高方法的流程图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明的说明书实施例和权利要求书及附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元。
下面结合附图和实施例,对本发明的技术方案做进一步的详细描述。
如图1所示,一种大规模数据渲染效率的提高方法包括:
1.应用程序加载待渲染的数据,根据数据规模的大小及应用程序主机的渲染性能来决定是否采用分布式渲染方法,分布式渲染并不会在所有场景下都能提高渲染效率,当数据规模够小且应用程序主机渲染性能足够时采用分布式渲染方法会适得其反,因为在分布式渲染中会额外支出数据和图片传输及图片合并的时间。
2.将大规模的数据拆分成多个小规模的数据,根据实际数据的规模、分布式渲染节点渲染性能及网络传输性能来动态调整拆分策略,从而拆分出数据规模合适的结果,不合理的拆分可能并不会带来渲染效率的提升。
3.将拆分好的数据分别传送至分布式渲染节点。
4.每个分布式节点渲染自己接收到的数据并输出图片,需要注意的是渲染的图片大小需要与应用程序显示窗口保持一致,否则无法进行图片合并,另外模型位置转换参数(如平移、旋转等)也必须保持一致。
5.将多个分布式节点渲染输出的图片通过计算机网络传输回应用程序的主机。
6.应用程序将接收到的图片合并生成一张图片作为一帧渲染结果进行展示。
有益效果:提高了应用程序的渲染效率;解决单设备渲染性能不足的问题。
以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
- 一种用于提高高误码率环境下数据纠错效率的纠错方法
- 一种提高基于Hadoop大数据综合查询引擎效率的方法及系统
- 一种提高浏览器端GIS点数据渲染效率的方法和装置
- 一种提高浏览器端GIS点数据渲染效率的方法和装置