用于仿真测试的元素渲染方法、装置、设备和可读介质制造方法及图纸

技术编号:38511196 阅读:36 留言:0更新日期:2023-08-19 16:55
本公开的实施例公开了用于仿真测试的元素渲染方法、装置、设备和可读介质。该方法的一具体实施方式包括:响应于检测到渲染接口调用请求,提取渲染需求信息,得到渲染需求信息;对于每个渲染需求信息,根据渲染参数数据格式组和渲染需求信息,生成渲染参数数据;将各个渲染参数数据存储至渲染参数数据队列;对于每个渲染参数数据,执行以下步骤:根据渲染参数数据,确定渲染元素管理器;根据渲染参数数据,从空闲渲染器栈中选择空闲渲染器作为目标渲染器;根据目标渲染器和渲染参数数据,执行渲染操作以生成渲染元素;对渲染元素进行展示。该实施方式可以减少对数据和元素的重复渲染,从而减少冗余数据的产生,进而减少了存储资源和算力的浪费。算力的浪费。算力的浪费。

【技术实现步骤摘要】
用于仿真测试的元素渲染方法、装置、设备和可读介质


[0001]本公开的实施例涉及计算机
,具体涉及用于仿真测试的元素渲染方法、装置、设备和可读介质。

技术介绍

[0002]仿真测试渲染,是指用于搭建仿真场景并在仿真测试过程中展示仿真系统实时数据的渲染技术。目前,在对仿真场景元素或仿真系统的实时数据进行渲染时,通常采用的方式为:对仿真场景元素或仿真系统的实时数据进行批量的直接渲染。
[0003]然而,专利技术人发现,当采用上述方式对仿真场景元素或仿真系统的实时数据进行渲染时,经常会存在如下技术问题:第一,各个渲染器对批量的数据或元素并行执行渲染操作,容易造成不同的渲染器对同一数据或元素进行重复渲染,从而产生冗余数据,导致存储资源和算力浪费。
[0004]第二,仿真场景中同类场景元素的相似度较高,因此同类场景元素的渲染参数数据重复度较高,对相似度较高或相同的场景元素进行渲染时需要不断地进行重新绘制,导致算力浪费。
[0005]该
技术介绍
部分中所公开的以上信息仅用于增强对本专利技术构思的背景的理解,并因此,其可包含并不形成本国的本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0006]本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0007]本公开的一些实施例提出了用于仿真测试的元素渲染方法、装置、电子设备和计算机可读介质,来解决以上
技术介绍
部分提到的技术问题中的一项或多项。
[0008]第一方面,本公开的一些实施例提供了一种用于仿真测试的元素渲染方法,该方法包括:响应于检测到渲染接口调用请求,从上述渲染接口调用请求中提取渲染需求信息,得到至少一个渲染需求信息,其中,上述渲染接口调用请求包括至少一个渲染需求信息;对于上述至少一个渲染需求信息中的每个渲染需求信息,根据渲染参数数据格式组和上述渲染需求信息,生成对应上述渲染需求信息的渲染参数数据;将所生成的各个渲染参数数据存储至渲染参数数据队列;对于上述渲染参数数据队列中的每个渲染参数数据,执行以下步骤:根据上述渲染参数数据对应的基础渲染元素类型,确定对应上述渲染参数数据的渲染元素管理器;根据上述渲染参数数据,从上述渲染元素管理器对应的空闲渲染器栈中选择对应上述渲染参数数据的空闲渲染器作为目标渲染器;根据上述目标渲染器和上述渲染参数数据,执行渲染操作以生成渲染元素,其中,上述渲染元素对应有渲染元素数据;对上述渲染元素进行展示。
[0009]第二方面,本公开的一些实施例提供了一种用于仿真测试的元素渲染装置,该装
置包括:提取单元,被配置成响应于检测到渲染接口调用请求,从上述渲染接口调用请求中提取渲染需求信息,得到至少一个渲染需求信息,其中,上述渲染接口调用请求包括至少一个渲染需求信息;生成单元,被配置成对于上述至少一个渲染需求信息中的每个渲染需求信息,根据渲染参数数据格式组和上述渲染需求信息,生成对应上述渲染需求信息的渲染参数数据;存储单元,被配置成将所生成的各个渲染参数数据存储至渲染参数数据队列;执行单元,被配置成对于上述渲染参数数据队列中的每个渲染参数数据,执行以下步骤:根据上述渲染参数数据对应的基础渲染元素类型,确定对应上述渲染参数数据的渲染元素管理器;根据上述渲染参数数据,从上述渲染元素管理器对应的空闲渲染器栈中选择对应上述渲染参数数据的空闲渲染器作为目标渲染器;根据上述目标渲染器和上述渲染参数数据,执行渲染操作以生成渲染元素,其中,上述渲染元素对应有渲染元素数据;对上述渲染元素进行展示。
[0010]第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法。
[0011]第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现上述第一方面任一实现方式所描述的方法。
[0012]本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的用于仿真测试的元素渲染方法可以减少对数据或元素的重复渲染,减少冗余数据的产生,从而减少存储资源和算力的浪费。具体来说,造成存储资源和算力浪费的原因在于:各个渲染器对批量的数据或元素并行执行渲染操作,容易造成不同的渲染器对同一数据或元素进行重复渲染,从而产生冗余数据,导致存储资源和算力浪费。基于此,本公开的一些实施例的用于仿真测试的元素渲染方法,首先,响应于检测到渲染接口调用请求,从上述渲染接口调用请求中提取渲染需求信息,得到至少一个渲染需求信息。其中,上述渲染接口调用请求包括至少一个渲染需求信息。由此,可以从上述渲染接口调用请求中得到包括渲染元素类型、属性字段参数等表征用户渲染需求的各个渲染需求信息。之后,对于上述至少一个渲染需求信息中的每个渲染需求信息,根据渲染参数数据格式组和上述渲染需求信息,生成对应上述渲染需求信息的渲染参数数据。由此,可以将各个渲染需求信息转化成格式统一的渲染参数数据以便进行结构化存储。然后,将所生成的各个渲染参数数据存储至渲染参数数据队列。由此,可以对上述各个渲染参数数据以队列的结构进行顺序存储以便之后进行渲染操作。最后,对于上述渲染参数数据队列中的每个渲染参数数据,执行以下步骤:第一步,根据上述渲染参数数据对应的基础渲染元素类型,确定对应上述渲染参数数据的渲染元素管理器。第二步,根据上述渲染参数数据,从上述渲染元素管理器对应的空闲渲染器栈中选择对应上述渲染参数数据的空闲渲染器作为目标渲染器。由此,可以对通过所确定的渲染元素管理器确定负责对上述渲染参数数据执行渲染操作的一个目标渲染器。第三步,根据上述目标渲染器和上述渲染参数数据,执行渲染操作以生成渲染元素。其中,上述渲染元素对应有渲染元素数据。第四步,对上述渲染元素进行展示。由此,可以实现对实时数据或场景元素的有序渲染和展示。也因为对实时数据或场景元素以及渲染器采用了顺序存储,从而可以对各个实时数据或场景元素有序地执行渲染操作,减少对数据和元素的重复渲染,从而减少冗余数据的产生,进而减少了存储资源和算力的浪费。
附图说明
[0013]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,元件和元素不一定按照比例绘制。
[0014]图1是根据本公开的用于仿真测试的元素渲染方法的一些实施例的流程图;图2是根据本公开的用于仿真测试的元素渲染装置的一些实施例的结构示意图;图3是适于用来实现本公开的一些实施例的电子设备的结构示意图。
具体实施方式
[0015]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于仿真测试的元素渲染方法,包括:响应于检测到渲染接口调用请求,从所述渲染接口调用请求中提取渲染需求信息,得到至少一个渲染需求信息,其中,所述渲染接口调用请求包括至少一个渲染需求信息;对于所述至少一个渲染需求信息中的每个渲染需求信息,根据渲染参数数据格式组和所述渲染需求信息,生成对应所述渲染需求信息的渲染参数数据;将所生成的各个渲染参数数据存储至渲染参数数据队列;对于所述渲染参数数据队列中的每个渲染参数数据,执行以下步骤:根据所述渲染参数数据对应的基础渲染元素类型,确定对应所述渲染参数数据的渲染元素管理器;根据所述渲染参数数据,从所述渲染元素管理器对应的空闲渲染器栈中选择对应所述渲染参数数据的空闲渲染器作为目标渲染器;根据所述目标渲染器和所述渲染参数数据,执行渲染操作以生成渲染元素,其中,所述渲染元素对应有渲染元素数据;对所述渲染元素进行展示。2.根据权利要求1所述的方法,其中,根据渲染参数数据格式组和所述渲染需求信息,生成对应所述渲染需求信息的渲染参数数据,包括:根据所述渲染需求信息对应的基础渲染元素类型,从所述渲染参数数据格式组中选择匹配的渲染参数数据格式作为目标渲染参数数据格式;对于所述目标渲染参数数据格式包括的各个属性字段中每个属性字段,执行以下步骤:响应于确定所述渲染需求信息包括所述属性字段,将对应所述属性字段的字段参数确定为目标字段参数;响应于确定所述渲染需求信息不包括所述属性字段,将对应所述属性字段的默认字段值确定为目标字段参数;根据所确定的各个目标字段参数和所述目标渲染参数数据格式,生成对应所述渲染需求信息的渲染参数数据。3.根据权利要求2所述的方法,其中,所述空闲渲染器栈中的空闲渲染器中存储了历史渲染参数数据和根据历史渲染参数数据执行渲染操作所生成的历史渲染元素对应的历史渲染元素数据;以及所述根据所述渲染参数数据,从所述渲染元素管理器对应的空闲渲染器栈中选择对应所述渲染参数数据的空闲渲染器作为目标渲染器,包括:根据所述渲染参数数据包括的各个属性字段对应的字段标签,确定所述渲染参数数据的各个关键属性字段和各个非关键属性字段;响应于确定所述空闲渲染器栈为空,执行以下步骤:创建渲染器以作为对应所述渲染参数数据的目标渲染器;将所述目标渲染器的渲染模式设置为全部参数渲染模式;响应于确定所述空闲渲染器栈不为空,执行以下步骤:对于所述空闲渲染器栈中的每个空闲渲染器,根据所述渲染参数数据包括的各个关键属性字段,确定所述空闲渲染器是否满足关键参数匹配条件;
将所述空闲渲染器栈中满足所述关键参数匹配条件的空闲渲染器的数量确定为关键匹配渲染器数量;根据所述关键匹配渲染器数量、所述空闲渲染器栈和所述渲染参数数据,确定对应所述渲染参数数据的目标渲染器。4.根据权利要求3所述的方法,其中,所述根据所述关键匹配渲染器数量、所述空闲渲染器栈和所述渲染参数数据,确定对应所述渲染参数数据的目标渲染器,包括:响应于确定所述关键匹配渲染器数量小于预设匹配数量,执行以下步骤:将所述空闲渲染器栈中的栈顶空闲渲染器确定为目标渲染器;将所述目标渲染器的渲染模式设置为部分参数渲染模式;响应于确定所述关键匹配渲染器数量大于等于所述预设匹配数量,执行以下确定步骤:将满足所述关键参数匹...

【专利技术属性】
技术研发人员:郭思蕾
申请(专利权)人:禾多科技北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1