System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于分层架构的渲染引擎切换方法、介质及设备技术_技高网

基于分层架构的渲染引擎切换方法、介质及设备技术

技术编号:40802857 阅读:2 留言:0更新日期:2024-03-28 19:27
本申请的实施例提供了一种基于分层架构的渲染引擎切换方法、介质及设备。该分层架构包括相解耦的核心层、插件层以及渲染层,该方法包括:插件层根据用户交互界面接收到的操作信息,调用核心层的API以实现针对数据模型的编辑或进行插件切换;还用于根据由核心层发送的事件信息,生成渲染指令并向渲染层发送;核心层用于管理数据模型和插件,并根据接收到的由插件层发送的操作信息对数据模型进行编辑或进行插件切换,并生成对应的事件信息并向插件层发送;渲染层包括至少两个渲染引擎,渲染层根据由插件层发送的渲染指令,采用对应的渲染引擎进行渲染。本申请实施例的技术方案可以降低渲染引擎的切换难度,满足不同使用场景对渲染引擎的需求。

【技术实现步骤摘要】

本申请涉及计算机,具体而言,涉及一种基于分层架构的渲染引擎切换方法、介质及设备


技术介绍

1、在web领域的设计工具中,常采用渲染引擎进行图形图像渲染。然而在实际应用时,单一渲染引擎并不适合所有情况,若一直使用高性能渲染引擎,则会存在性能过剩;而若多个渲染引擎切换使用时则会存在一定难度,例如数据传输、资源管理、状态转换等等。由此,如何降低渲染引擎的切换难度,满足不同使用场景对渲染引擎的需求成为了亟待解决的技术问题。


技术实现思路

1、本申请的实施例提供了一种基于分层架构的渲染引擎切换方法、介质及设备,进而至少在一定程度上可以降低渲染引擎的切换难度,满足不同使用场景对渲染引擎的需求。

2、本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。

3、根据本申请实施例的一个方面,提供了一种基于分层架构的渲染引擎切换方法,分层架构包括相解耦的核心层、插件层以及渲染层;

4、所述插件层用于提供用户交互界面,并根据所述用户交互界面接收到的操作信息,调用所述核心层的api以实现针对数据模型的编辑或进行插件切换;所述插件层还用于根据由所述核心层发送的事件信息,生成渲染指令并向所述渲染层发送,所述事件信息包括数据模型更新信息或插件切换信息;

5、所述核心层用于管理数据模型和插件,并根据接收到的由所述插件层发送的操作信息对所述数据模型进行编辑或进行插件切换;根据所述数据模型的编辑结果或插件切换结果,生成对应的事件信息并向所述插件层发送;

6、所述渲染层包括至少两个渲染引擎,所述渲染层根据由所述插件层发送的渲染指令,采用对应的渲染引擎进行渲染。

7、根据本申请实施例的一个方面,提供了一种计算机可读介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中所述的基于分层架构的渲染引擎切换方法。

8、根据本申请实施例的一个方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如上述实施例中所述的基于分层架构的渲染引擎切换方法。

9、根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中提供的基于分层架构的渲染引擎切换方法。

10、在本申请的一些实施例所提供的技术方案中,分层架构包括相解耦的核心层、插件层以及渲染层,该插件层用于提供用户交互界面,并根据用户交互界面接收到的操作信息,调用核心层的api以实现针对数据模型的编辑或进行插件切换,该插件层还用于根据由核心层发送的事件渲染信息,生成渲染指令并向渲染层进行发送,该事件信息包括数据模型更新信息或插件切换信息;核心层用于管理数据模型和插件,并根据接收到的由插件层发送的操作信息,对数据模型进行编辑或进行插件切换;并根据该数据模型的编辑结果或插件切换结果,生成对应的事件信息并向插件层发送;渲染层包括至少两个渲染引擎,该渲染层根据由插件层发送的渲染指令,采用对应的渲染引擎进行渲染。由此,通过核心层、插件层以及渲染层之间的相互配合,降低了渲染引擎的切换难度,以满足不同使用场景对渲染引擎的需求。

11、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

1.一种基于分层架构的渲染引擎切换方法,其特征在于,分层架构包括相解耦的核心层、插件层以及渲染层;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,当所述插件层检测到用户更换应用程序进行图像处理时,确定更换后的应用程序对应的渲染引擎标识,以生成对应的插件切换指令,并将所述插件切换指令向所述核心层进行发送;

3.根据权利要求2所述的方法,其特征在于,将渲染引擎实例在插件的command中进行注册,并对各渲染引擎对应的基础API进行暴露,所述渲染引擎切换指令采用预先约定的基础API的入参和出参以实现渲染器引擎的切换。

4.根据权利要求1所述的方法,其特征在于,当所述事件信息为模型更新信息时,所述插件层根据所述模型更新信息生成对应的模型更新指令,所述模型更新指令包括增加数据模型、移除数据模型、移动数据模型或更换数据模型;将所述模型更新指令向所述渲染层进行发送,以使所述渲染层根据所述模型更新指令进行重新渲染。

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述渲染层包括DOM渲染器和WebGL渲染器。

6.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述的方法。

7.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种基于分层架构的渲染引擎切换方法,其特征在于,分层架构包括相解耦的核心层、插件层以及渲染层;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,当所述插件层检测到用户更换应用程序进行图像处理时,确定更换后的应用程序对应的渲染引擎标识,以生成对应的插件切换指令,并将所述插件切换指令向所述核心层进行发送;

3.根据权利要求2所述的方法,其特征在于,将渲染引擎实例在插件的command中进行注册,并对各渲染引擎对应的基础api进行暴露,所述渲染引擎切换指令采用预先约定的基础api的入参和出参以实现渲染器引擎的切换。

4.根据权利要求...

【专利技术属性】
技术研发人员:陈峰
申请(专利权)人:厦门稿定股份有限公司
类型:发明
国别省市:

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

1