一种可自动调整渲染策略的渲染方法、装置及计算机设备与流程
- 国知局
- 2024-08-22 14:36:42
本发明涉及数字孪生渲染方法,更具体地说是指一种可自动调整渲染策略的渲染方法、装置及计算机设备。
背景技术:
1、在web端数字孪生渲染领域,经常需要处理和展示复杂的三维模型和大量数据,以实现虚拟仿真、数据可视化以及交互式体验等目标。这些任务的完成面临着一系列挑战。
2、首先,高质量的三维渲染通常需要强大的硬件支持或者高算力的云服务。在传统的web环境下,用户可能并不拥有能够支持这种渲染需求的高性能硬件。即使是云服务,其成本可能会成为限制因素,并且对于某些任务,云服务的性能和可用性也无法满足实时渲染的需求。其次,网络延迟和带宽限制也是影响渲染质量和用户体验的重要因素。尤其是对于大型三维模型和数据集,需要通过网络传输到用户端,而这个过程可能会受到网络带宽的限制和延迟的影响,导致数据加载缓慢或渲染过程中出现卡顿等问题,影响用户体验。
3、因此,有必要设计一种新的方法,实现根据渲染能力及交互方式自动调整渲染策略,以在不同的设备和网络条件下提供最佳的用户体验。
技术实现思路
1、本发明的目的在于克服现有技术的缺陷,提供一种可自动调整渲染策略的渲染方法、装置及计算机设备。
2、为实现上述目的,本发明采用以下技术方案:一种可自动调整渲染策略的渲染方法,包括:
3、当启动渲染引擎时,对系统进行首屏加载前的性能检测,以得到渲染前的性能评分;
4、设置性能评分全局变量;
5、判断当前是否存在订阅回调函数;
6、若当前存在订阅回调函数,则执行所有回调函数;
7、根据渲染前的性能评分以及各种渲染参数进行场景渲染;
8、当达到定时器所设定的时间,在worker线程内进行首屏加载后的性能检测,以得到渲染后的性能评分,并执行所述设置性能评分全局变量。
9、其进一步技术方案为:所述当启动渲染引擎时,对系统进行首屏加载前的性能检测,以得到渲染前的性能评分,包括:
10、当启动渲染引擎时,获取设备的cpu核心数、可用内存以及网络带宽,以得到性能相关信息;
11、根据所述性能相关信息计算出cpu性能评分、内存性能评分和网络评分,并进行求和,以得到渲染前的性能评分。
12、其进一步技术方案为:所述判断当前是否存在订阅回调函数,包括:
13、判断当前是否通过subscribe方法订阅回调函数;
14、若通过subscribe方法订阅回调函数,则确定当前存在订阅回调函数;
15、若不通过subscribe方法订阅回调函数,则确定当前不存在订阅回调函数。
16、其进一步技术方案为:所述执行所有回调函数,包括:
17、执行所述回调函数,以进行修改材质和纹理的渲染参数。
18、其进一步技术方案为:所述根据渲染前的性能评分以及各种渲染参数进行场景渲染,包括:
19、根据渲染前的性能评分以及各种渲染参数确定渲染策略;
20、根据所述渲染策略进行场景渲染。
21、其进一步技术方案为:所述当达到定时器所设定的时间,在worker线程内进行首屏加载后的性能检测,以得到渲染后的性能评分,并执行所述设置性能评分全局变量,包括:
22、当达到定时器所设定的时间,在worker线程内进行首屏加载后的cpu、gpu、可用内存、网络、用户交互频率、浏览器帧率的测试,以得到渲染后的性能评分,并执行所述设置性能评分全局变量。
23、其进一步技术方案为:所述当达到定时器所设定的时间,在worker线程内进行首屏加载后的cpu、gpu、可用内存、网络、用户交互频率、浏览器帧率的测试,以得到渲染后的性能评分,并执行所述设置性能评分全局变量,包括:
24、当达到定时器所设定的时间,在worker线程内每个测试点上运行测试代码,以收集相应的数据;
25、根据所述数据按照设定的评分标准计算cpu、gpu、可用内存、网络、用户交互频率、浏览器帧率所对应的得分;
26、汇总所述得分,以得到渲染后的性能评分,并执行所述设置性能评分全局变量。
27、本发明还提供了一种可自动调整渲染策略的渲染装置,包括:
28、第一性能检测单元,用于当启动渲染引擎时,对系统进行首屏加载前的性能检测,以得到渲染前的性能评分;
29、设置单元,用于设置性能评分全局变量;
30、判断单元,用于判断当前是否存在订阅回调函数;
31、执行单元,用于若当前存在订阅回调函数,则执行所有回调函数;
32、渲染单元,用于根据渲染前的性能评分以及各种渲染参数进行场景渲染;
33、第二性能检测单元,用于当达到定时器所设定的时间,在worker线程内进行首屏加载后的性能检测,以得到渲染后的性能评分,并执行所述设置性能评分全局变量。
34、其进一步技术方案为:所述第一性能检测单元包括:
35、相关信息获取子单元,用于当启动渲染引擎时,获取设备的cpu核心数、可用内存以及网络带宽,以得到性能相关信息;
36、得分计算子单元,用于根据所述性能相关信息计算出cpu性能评分、内存性能评分和网络评分,并进行求和,以得到渲染前的性能评分。
37、本发明还提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法。
38、本发明与现有技术相比的有益效果是:本发明通过在启动渲染时,先进行首屏加载前的性能检测,并设置性能评分全局变量,结合是否存在订阅回调函数,以确定各种渲染参数,结合各种渲染参数和渲染前的性能评分进行渲染策略的确定和场景的渲染,渲染后还会在worker线程内进行首屏加载后的性能检测,重新设置性能评分全局变量,实现根据渲染能力及交互方式自动调整渲染策略,以在不同的设备和网络条件下提供最佳的用户体验。
39、下面结合附图和具体实施例对本发明作进一步描述。
技术特征:1.一种可自动调整渲染策略的渲染方法,其特征在于,包括:
2.根据权利要求1所述的一种可自动调整渲染策略的渲染方法,其特征在于,所述当启动渲染引擎时,对系统进行首屏加载前的性能检测,以得到渲染前的性能评分,包括:
3.根据权利要求1所述的一种可自动调整渲染策略的渲染方法,其特征在于,所述判断当前是否存在订阅回调函数,包括:
4.根据权利要求1所述的一种可自动调整渲染策略的渲染方法,其特征在于,所述执行所有回调函数,包括:
5.根据权利要求1所述的一种可自动调整渲染策略的渲染方法,其特征在于,所述根据渲染前的性能评分以及各种渲染参数进行场景渲染,包括:
6.根据权利要求1所述的一种可自动调整渲染策略的渲染方法,其特征在于,所述当达到定时器所设定的时间,在worker线程内进行首屏加载后的性能检测,以得到渲染后的性能评分,并执行所述设置性能评分全局变量,包括:
7.根据权利要求6所述的一种可自动调整渲染策略的渲染方法,其特征在于,所述当达到定时器所设定的时间,在worker线程内进行首屏加载后的cpu、gpu、可用内存、网络、用户交互频率、浏览器帧率的测试,以得到渲染后的性能评分,并执行所述设置性能评分全局变量,包括:
8.一种可自动调整渲染策略的渲染装置,其特征在于,包括:
9.根据权利要求8所述的一种可自动调整渲染策略的渲染装置,其特征在于,所述第一性能检测单元包括:
10.一种计算机设备,其特征在于,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的方法。
技术总结本发明实施例公开了一种可自动调整渲染策略的渲染方法、装置及计算机设备。所述方法包括:当启动渲染引擎时,对系统进行首屏加载前的性能检测,以得到渲染前的性能评分;设置性能评分全局变量;判断当前是否存在订阅回调函数;若当前存在订阅回调函数,则执行所有回调函数;根据渲染前的性能评分以及各种渲染参数进行场景渲染;当达到定时器所设定的时间,在worker线程内进行首屏加载后的性能检测,以得到渲染后的性能评分,并执行所述设置性能评分全局变量。通过实施本发明实施例的方法可实现根据渲染能力及交互方式自动调整渲染策略,以在不同的设备和网络条件下提供最佳的用户体验。技术研发人员:彭怀民,温玉盒受保护的技术使用者:安创启元(杭州)科技有限公司技术研发日:技术公布日:2024/8/20本文地址:https://www.jishuxx.com/zhuanli/20240822/279240.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表