System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及图像渲染领域,具体地,涉及一种图像渲染方法、装置、存储介质及电子设备。
技术介绍
1、图像渲染技术是将三维的光能传递处理转换为一个二维图像的过程。场景和实体用三维形式表示,更接近于现实世界,便于操纵和变换,而图形的显示设备大多是二维的光栅化显示器和点阵化打印机。通过运用图像渲染技术,可以在显示设备上清晰的呈现出三维图像画面,来满足多种场景的图像显示需求,例如vr(virtual reality,虚拟现实技术)、游戏、工业建模、视频制作等。
2、gpu(graphics processing unit,图形处理器)是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器。在建模和游戏等应用场景中,gpu主要负责图像渲染功能,接收客户应用程序发起的图像渲染指令(例如常见的direct3d9、direct3d11、opengl和vulkan等)和图像数据,渲染出目标图像,然后显示在终端屏幕上。近年来,随着gpu技术的快速发展,其渲染图像的能力也在不断加强。
技术实现思路
1、本公开的目的是提供一种图像渲染方法、装置、存储介质及电子设备。
2、第一方面,本公开提供一种图像渲染方法,所述方法包括:
3、获取图像渲染指令;
4、在所述图像渲染指令为第一渲染指令的情况下,对所述第一渲染指令进行转义,得到第二渲染指令,所述第一渲染指令为依赖窗口系统的渲染指令,所述第二渲染指令为不依赖所
5、根据所述第二渲染指令进行图像渲染。
6、可选地,所述对所述第一渲染指令进行转义,得到第二渲染指令包括:
7、对所述第一渲染指令进行指令解析,得到所述第一渲染指令的第一指令标识和至少一个渲染参数,不同的渲染参数表征不同的渲染属性;
8、根据所述第一指令标识和所述至少一个渲染参数,将所述第一渲染指令转义成所述第二渲染指令。
9、可选地,所述根据所述第一指令标识和所述至少一个渲染参数,将所述第一渲染指令转义成所述第二渲染指令包括:
10、根据所述第一指令标识通过预设指令映射关系确定所述第二渲染指令对应的第二指令标识;
11、针对所述至少一个渲染参数中的每个渲染参数,根据所述渲染参数对应的渲染属性,确定所述渲染参数在所述第二渲染指令中对应的目标渲染参数;
12、根据所述第二指令标识和每个渲染参数分别对应的目标渲染参数生成所述第二渲染指令。
13、可选地,所述图像渲染方法应用于服务器,所述获取图像渲染指令包括:
14、接收终端发送的所述图像渲染指令。
15、可选地,所述图像渲染方法应用于终端,所述获取图像渲染指令包括:
16、获取所述终端上目标应用程序生成的所述图像渲染指令。
17、可选地,所述方法还包括:
18、在所述图像渲染指令为预设类型的渲染指令的情况下,确定所述图像渲染指令为所述第一渲染指令。
19、可选地,所述预设类型的渲染指令包括x窗口系统的开放图形库opengl扩展接口glx渲染指令或者windows窗口系统的opengl扩展接口wgl渲染指令。
20、可选地,所述第二渲染指令包括嵌入式图形库egl类型的渲染指令。
21、第二方面,提供一种图像渲染装置,所述装置包括:
22、获取模块,用于获取图像渲染指令;
23、指令转义模块,用于在所述图像渲染指令为第一渲染指令的情况下,对所述第一渲染指令进行转义,得到第二渲染指令,所述第一渲染指令为依赖窗口系统的渲染指令,所述第二渲染指令为不依赖所述窗口系统的渲染指令,所述第一渲染指令与所述第二渲染指令的语义相同;
24、渲染模块,用于根据所述第二渲染指令进行图像渲染。
25、第三方面,提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本公开第一方面所述方法的步骤。
26、第四方面,提供一种电子设备,包括:
27、存储器,其上存储有计算机程序;
28、处理器,用于执行所述存储器中的所述计算机程序,以实现本公开第一方面所述方法的步骤。
29、通过上述技术方案,通过将依赖窗口系统的第一渲染指令转义成语义相同的不依赖窗口系统的第二渲染指令,这样基于第二渲染指令,在无窗口系统配置的渲染环境下也能完成图像渲染,从而可以避免图像渲染过程中的窗口系统的依赖问题。
30、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。
本文档来自技高网...【技术保护点】
1.一种图像渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述第一渲染指令进行转义,得到第二渲染指令包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一指令标识和所述至少一个渲染参数,将所述第一渲染指令转义成所述第二渲染指令包括:
4.根据权利要求1所述的方法,其特征在于,所述图像渲染方法应用于服务器,所述获取图像渲染指令包括:
5.根据权利要求1所述的方法,其特征在于,所述图像渲染方法应用于终端,所述获取图像渲染指令包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述预设类型的渲染指令包括X窗口系统的开放图形库OpenGL扩展接口GLX渲染指令或者Windows窗口系统的OpenGL扩展接口WGL渲染指令。
8.根据权利要求1-7任一项所述的方法,其特征在于,所述第二渲染指令包括嵌入式图形库EGL类型的渲染指令。
9.一种图像渲染装置,其特征在于,所述装置包括:
...【技术特征摘要】
1.一种图像渲染方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述第一渲染指令进行转义,得到第二渲染指令包括:
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一指令标识和所述至少一个渲染参数,将所述第一渲染指令转义成所述第二渲染指令包括:
4.根据权利要求1所述的方法,其特征在于,所述图像渲染方法应用于服务器,所述获取图像渲染指令包括:
5.根据权利要求1所述的方法,其特征在于,所述图像渲染方法应用于终端,所述获取图像渲染指令包括:
6.根据权利要求1所述的方法,其特征在于,所述方法...
【专利技术属性】
技术研发人员:陈友旭,沈标标,邹懋,陈飞,王鲲,
申请(专利权)人:北京趋动智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。