System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 渲染交互方法、电子设备及存储介质技术_技高网

渲染交互方法、电子设备及存储介质技术

技术编号:40472218 阅读:9 留言:0更新日期:2024-02-26 19:09
本申请涉及渲染技术领域,具体提供一种渲染交互方法、电子设备及存储介质,旨在解决现有的渲染交互方法的交互效率较低的技术问题。为此目的,本申请的渲染交互方法包括:由客户端获取至少两个应用视窗的渲染图像,以及接收用户的第一操作;由服务端将第一操作发送至渲染引擎;由渲染引擎对第一操作进行响应。如此,在一个渲染引擎的基础上实现了多个应用进程的渲染和交互能力,提高了渲染效率和跨进程件调用渲染进程的绘制能力,提高了渲染引擎的利用率。

【技术实现步骤摘要】

本申请涉及渲染,具体提供一种渲染交互方法、电子设备及存储介质


技术介绍

1、随着车辆智能座舱cpu和gpu性能的持续提高,现代车辆智能座舱系统已经具有了强大三维画面和动画渲染能力。unity引擎可以作为目前主流的座舱三维人机交互的渲染引擎,如何高效的使用unity引擎成为新的课题。

2、现有的方法利用一个unity引擎只能实现一个应用的渲染交互,功能单一,用户的使用体验较低。

3、相应地,本领域需要一种新的渲染交互方案来解决上述问题。

4、申请内容

5、为了克服上述缺陷,提出了本申请,以提供解决或至少部分地解决上述的技术问题。本申请提供了一种渲染交互方法、电子设备及存储介质。

6、在第一方面,本申请提供一种渲染交互方法,所述方法包括:

7、由客户端获取至少两个应用视窗的渲染图像,以及接收用户的第一操作,所述第一操作为用户对所述渲染图像所在窗口的触摸操作;

8、由服务端将所述第一操作发送至渲染引擎;

9、由渲染引擎对所述第一操作进行响应。

10、在一个实施方式中,所述由客户端获取至少两个应用视窗的渲染图像之前,所述方法还包括:

11、由所述客户端创建至少两个应用视窗;

12、由所述渲染客户端发送所述至少两个应用视窗的句柄至渲染服务端;

13、由所述渲染引擎基于所述至少两个应用视窗的句柄对所述至少两个应用视窗进行渲染,得到所述至少两个应用视窗的渲染图像。

14、在一个实施方式中,所述由渲染引擎基于所述至少两个应用视窗的句柄对所述至少两个应用视窗进行渲染,得到所述至少两个应用视窗的渲染图像,包括:

15、基于所述至少两个应用视窗的句柄确定至少两个显示输出模块和至少两个渲染场景;

16、将一个渲染场景和一个显示输出模块进行绑定;

17、基于绑定后的所述渲染场景和所述显示输出模块进行所述至少两个应用视窗的渲染,得到所述至少两个应用视窗的渲染图像。

18、在一个实施方式中,所述方法还包括:所述渲染引擎基于所述应用视窗的窗口尺寸对显示界面的尺寸进行调整。

19、在一个实施方式中,所述基于绑定后的所述渲染场景和所述显示输出模块进行所述至少两个应用视窗的渲染,包括:

20、基于所述显示输出模块对所述应用视窗对应的渲染内容进行解耦,获得渲染子内容;

21、在与所述显示输出模块绑定的渲染场景中,基于所述渲染子内容绘制渲染图元。

22、在一个实施方式中,所述由所述渲染引擎对所述第一操作进行响应,包括:

23、由所述渲染引擎获取所述第一操作对应的第一坐标;

24、基于所述第一坐标判断所述第一操作的触发位置;

25、获取与所述触发位置对应的渲染场景;

26、基于所述第一坐标确定第二坐标;

27、在所述渲染场景内,调用所述第二坐标对应预设范围内的渲染图元对所述第一操作进行响应。

28、在一个实施方式中,在所述至少两个应用视窗包括第一应用视窗和第二应用视窗的情况下,所述基于所述第一坐标确定第二坐标,包括:

29、获取所述第一应用视窗的第一高度和所述第二应用视窗的第二高度;

30、基于所述第一高度和所述第二高度确定所述第一应用视窗与所述第二应用视窗之间的高度差;

31、基于所述第一坐标和所述高度差获得所述第二坐标。

32、在一个实施方式中,所述方法还包括:

33、由所述渲染引擎监控所述显示输出模块的工作状态,所述工作状态包括繁忙和空闲;

34、在所述显示输出模块为空闲状态的情况下,回收所述显示输出模块。

35、在第二方面,提供一种电子设备,该电子设备包括至少一个处理器和至少一个存储器,所述存储器适于存储多条程序代码,所述程序代码适于由所述处理器加载并运行以执行前述任一项所述的渲染交互方法。

36、在第三方面,提供一种计算机可读存储介质,该计算机可读存储介质其中存储有多条程序代码,所述程序代码适于由处理器加载并运行以执行前述任一项所述的渲染交互方法。

37、本申请上述一个或多个技术方案,至少具有如下一种或多种有益效果:

38、本申请提供一种渲染交互方法,方法包括:由客户端获取至少两个应用视窗的渲染图像,以及接收用户的第一操作,第一操作为用户对渲染图像的触摸操作;由服务端将第一操作发送至渲染引擎;由渲染引擎对第一操作进行响应。如此,在一个渲染引擎的基础上实现了多个应用进程的渲染和交互能力,提高了渲染效率和跨进程件调用渲染进程的绘制能力,提高了渲染引擎的利用率。


技术实现思路

本文档来自技高网...

【技术保护点】

1.一种渲染交互方法,其特征在于,所述方法包括:

2.根据权利要求1所述的渲染交互方法,其特征在于,所述由客户端获取至少两个应用视窗的渲染图像之前,所述方法还包括:

3.根据权利要求2所述的渲染交互方法,其特征在于,所述由渲染引擎基于所述至少两个应用视窗的句柄对所述至少两个应用视窗进行渲染,得到所述至少两个应用视窗的渲染图像,包括:

4.根据权利要求2所述的渲染交互方法,其特征在于,所述方法还包括:所述渲染引擎基于所述应用视窗的窗口尺寸对显示界面的尺寸进行调整。

5.根据权利要求3所述的渲染交互方法,其特征在于,所述基于绑定后的所述渲染场景和所述显示输出模块进行所述至少两个应用视窗的渲染,包括:

6.根据权利要求1所述的渲染交互方法,其特征在于,所述由渲染引擎对所述第一操作进行响应,包括:

7.根据权利要求6所述的渲染交互方法,其特征在于,在所述至少两个应用视窗包括第一应用视窗和第二应用视窗的情况下,所述基于所述第一坐标确定第二坐标,包括:

8.根据权利要求3所述的渲染交互方法,其特征在于,所述方法还包括:

9.一种电子设备,包括至少一个处理器和至少一个存储器,所述存储器适于存储多条程序代码,其特征在于,所述程序代码适于由所述处理器加载并运行以执行权利要求1至8中任一项所述的渲染交互方法。

10.一种计算机可读存储介质,其中存储有多条程序代码,其特征在于,所述程序代码适于由处理器加载并运行以执行权利要求1至8中任一项所述的渲染交互方法。

...

【技术特征摘要】

1.一种渲染交互方法,其特征在于,所述方法包括:

2.根据权利要求1所述的渲染交互方法,其特征在于,所述由客户端获取至少两个应用视窗的渲染图像之前,所述方法还包括:

3.根据权利要求2所述的渲染交互方法,其特征在于,所述由渲染引擎基于所述至少两个应用视窗的句柄对所述至少两个应用视窗进行渲染,得到所述至少两个应用视窗的渲染图像,包括:

4.根据权利要求2所述的渲染交互方法,其特征在于,所述方法还包括:所述渲染引擎基于所述应用视窗的窗口尺寸对显示界面的尺寸进行调整。

5.根据权利要求3所述的渲染交互方法,其特征在于,所述基于绑定后的所述渲染场景和所述显示输出模块进行所述至少两个应用视窗的渲染,包括:

6.根据权利要求1...

【专利技术属性】
技术研发人员:安书鹏
申请(专利权)人:蔚来汽车科技安徽有限公司
类型:发明
国别省市:

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

1