三维图像显示方法、装置、电子设备及计算机存储介质制造方法及图纸

技术编号:35356333 阅读:19 留言:0更新日期:2022-10-26 12:34
本申请实施例提供了一种三维图像显示方法、装置、电子设备及计算机存储介质,所述方法包括:将来自应用程序的二维图像数据存储到相对应的屏幕缓存,其中,所述屏幕缓存根据来自三维引擎接口的纹理标识信息创建,所述三维引擎接口用于根据所述纹理标识信息从所述屏幕缓存读取所述二维图像数据,并调用图形处理器将所述二维图像数据渲染为三维图像数据后,将所述三维图像数据存储到所述屏幕缓存;从所述屏幕缓存中读取所述三维图像数据;将所述三维图像数据发送至与所述屏幕缓存相关联的虚拟屏,使所述虚拟屏显示所述三维图像数据对应的三维图像。应用本申请方案,可以解决引入外部3D引擎会占用较多中央处理器和图形处理器的资源的问题。资源的问题。资源的问题。

【技术实现步骤摘要】
三维图像显示方法、装置、电子设备及计算机存储介质


[0001]本申请实施例涉及数据处理
,尤其涉及一种三维图像显示方法、装置、电子设备及计算机存储介质。

技术介绍

[0002]虚拟现实(Virtual Reality,VR)通过三维技术、仿真技术和显示技术等技术使处于虚拟世界中的人产生身临其境的感觉,随着社会生产力和科学技术的发展,对VR技术的需求日益旺盛。
[0003]目前,移动设备中的2D应用的数量远大于纯3D应用的数量,VR设备通过引入外部3D引擎将移动设备中的2D应用转化为3D显示。
[0004]然而,由于引入外部3D引擎会占用较多的中央处理器和图形处理器的资源,从而导致用户体验不佳。

技术实现思路

[0005]有鉴于此,本申请实施例提供一种三维图像显示方法、装置、电子设备及计算机存储介质,以至少部分解决上述问题。
[0006]根据本申请实施例的第一方面,提供了一种三维图像显示方法,应用于图像显示端,包括:将来自应用程序的二维图像数据存储到相对应的屏幕缓存,其中,所述屏幕缓存根据来自三维引擎接口的纹理标识信息创建,所述三维引擎接口用于根据所述纹理标识信息从所述屏幕缓存读取所述二维图像数据,并调用图形处理器将所述二维图像数据渲染为三维图像数据后,将所述三维图像数据存储到所述屏幕缓存;从所述屏幕缓存中读取所述三维图像数据;将所述三维图像数据发送至与所述屏幕缓存相关联的虚拟屏,使所述虚拟屏显示所述三维图像数据对应的三维图像。
[0007]在一种可能的实现方式中,创建所述虚拟屏;接收来自所述三维引擎接口的纹理标识信息;根据所述纹理标识信息创建所述屏幕缓存;将所述屏幕缓存与所述虚拟屏相关联。
[0008]在一种可能的实现方式中,基于所述纹理标识信息创建渲染核心组件;通过所述渲染核心组件创建所述屏幕缓存,其中,所述渲染核心组件用于从所述屏幕缓存获取所述二维图像数据,并对所述二维图像数据进行纹理转换后发送给所述三维引擎接口。
[0009]在一种可能的实现方式中,所述三维引擎接口包括OpenGL ES或Metal。
[0010]根据本申请实施例的第二方面,提供了一种三维图像显示方法,应用于三维引擎接口,包括:根据生成的纹理标识信息从图像显示端所创建的屏幕缓存读取二维图像数据,其中,所述屏幕缓存由所述图像显示端根据所述纹理标识信息创建;调用图形处理器将所述二维图像数据渲染为三维图像数据;根据所述纹理标识信息将所述三维图像数据存储到所述屏幕缓存,使所述图像显示端从所述屏幕缓存中读取所述三维图像数据,并将所述三维图像数据发送至与所述屏幕缓存相关联的虚拟屏,通过所述虚拟屏显示所述三维图像数
据对应的三维图像。
[0011]在一种可能的实现方式中,初始化所述三维引擎接口包括的OpenGL ES,并创建EGLContext环境,其中,所述EGLContext环境用于启动OpenGL引擎。
[0012]在一种可能的实现方式中,调用所述图形处理器,根据预先获取的纹理单元数据对所述二维图像数据进行渲染,获得所述三维图像数据,其中,所述纹理单元数据包括对图像进行渲染的规则。
[0013]在一种可能的实现方式中,获取所述二维图像的二维核心图形数据、二维核心动画数据和二维核心图像数据;调用所述图形处理器,根据所述纹理单元数据对所述二维核心图形数据、所述二维核心动画数据和所述二维核心图像数据进行渲染,获得所述三维图像数据。
[0014]根据本申请实施例的第三方面,提供了一种三维图像显示装置,应用于图像显示端,包括:第一存储模块,用于将来自应用程序的二维图像数据存储到相对应的屏幕缓存,其中,所述屏幕缓存根据来自三维引擎接口的纹理标识信息创建,所述三维引擎接口用于根据所述纹理标识信息从所述屏幕缓存读取所述二维图像数据,并调用图形处理器将所述二维图像数据渲染为三维图像数据后,将所述三维图像数据存储到所述屏幕缓存;第一读取模块,用于从所述屏幕缓存中读取所述三维图像数据;发送模块,用于将所述三维图像数据发送至与所述屏幕缓存相关联的虚拟屏,使所述虚拟屏显示所述三维图像数据对应的三维图像。
[0015]根据本申请实施例的第四方面,提供了一种三维图像显示装置,应用于三维引擎接口,包括:第二读取模块,用于根据生成的纹理标识信息从图像显示端所创建的屏幕缓存读取二维图像数据,其中,所述屏幕缓存由所述图像显示端根据所述纹理标识信息创建;渲染模块,用于调用图形处理器将所述二维图像数据渲染为三维图像数据;第二存储模块,用于根据所述纹理标识信息将所述三维图像数据存储到所述屏幕缓存,使所述图像显示端从所述屏幕缓存中读取所述三维图像数据,并将所述三维图像数据发送至与所述屏幕缓存相关联的虚拟屏,通过所述虚拟屏显示所述三维图像数据对应的三维图像。
[0016]根据本申请实施例的第五方面,提供了一种三维图像显示系统,包括:本申请实施例的第三方面所述的三维图像显示装置和本申请实施例的第四方面所述的三维图像显示装置。
[0017]根据本申请实施例的第六方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面和第二方面所述的方法对应的操作。
[0018]根据本申请实施例的第七方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面和第二方面所述的方法。
[0019]根据本申请实施例提供的控制器定位方法,屏幕缓存存储来自应用程序的二维图像数据,三维引擎接口读取屏幕缓存中的二维图像数据后调用图形处理器对二维图像数据进行三维渲染,并将渲染后的三维图像数据储存至屏幕缓存,以使与屏幕缓存相关联的虚拟屏显示三维图像数据对应的三维图像,由此可见,本方案根据三维引擎接口创建缓存和调用图形处理器,该三维引擎接口为系统原生引擎接口,集成在系统中,无需引入外部3D引
擎,因此减少了中央处理器和图形处理器的资源的消耗,提高了用户体验。
附图说明
[0020]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0021]图1是本申请实施例提供的一种应用于图像显示端的三维图像显示方法的流程图;
[0022]图2是本申请实施例提供的一种缓存和虚拟屏创建方法流程图;
[0023]图3是本申请实施例提供的一种应用于三维引擎接口的三维图像显示方法的流程图;
[0024]图4是本申请实施例提供的一种应用于图像显示端的三维图像显示装置的示意图;
[0025]图5是本申请实施例提供的一种应用于三维引擎接口的三维图像显示装置的示意图;
[0026]图6是本申请实施例提供本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种三维图像显示方法,应用于图像显示端,其特征在于,包括:将来自应用程序的二维图像数据存储到相对应的屏幕缓存,其中,所述屏幕缓存根据来自三维引擎接口的纹理标识信息创建,所述三维引擎接口用于根据所述纹理标识信息从所述屏幕缓存读取所述二维图像数据,并调用图形处理器将所述二维图像数据渲染为三维图像数据后,将所述三维图像数据存储到所述屏幕缓存;从所述屏幕缓存中读取所述三维图像数据;将所述三维图像数据发送至与所述屏幕缓存相关联的虚拟屏,使所述虚拟屏显示所述三维图像数据对应的三维图像。2.根据权利要求1所述的方法,其特征在于,还包括:创建所述虚拟屏;接收来自所述三维引擎接口的纹理标识信息;根据所述纹理标识信息创建所述屏幕缓存;将所述屏幕缓存与所述虚拟屏相关联。3.根据权利要求2所述的方法,其特征在于,所述根据所述纹理标识信息创建所述屏幕缓存包括:基于所述纹理标识信息创建渲染核心组件;通过所述渲染核心组件创建所述屏幕缓存,其中,所述渲染核心组件用于从所述屏幕缓存获取所述二维图像数据,并对所述二维图像数据进行纹理转换后发送给所述三维引擎接口。4.根据权利要求1

3中任一所述的方法,其特征在于,所述三维引擎接口包括OpenGL ES或Metal。5.一种三维图像显示方法,应用于三维引擎接口,其特征在于,包括:根据生成的纹理标识信息从图像显示端所创建的屏幕缓存读取二维图像数据,其中,所述屏幕缓存由所述图像显示端根据所述纹理标识信息创建;调用图形处理器将所述二维图像数据渲染为三维图像数据;根据所述纹理标识信息将所述三维图像数据存储到所述屏幕缓存,使所述图像显示端从所述屏幕缓存中读取所述三维图像数据,并将所述三维图像数据发送至与所述屏幕缓存相关联的虚拟屏,通过所述虚拟屏显示所述三维图像数据对应的三维图像。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:初始化所述三维引擎接口包括的OpenGL ES,并创建EGLContext环境,其中,所述EGLContext环境用于启动OpenGL引擎。7.根据权利要求5或6所述的方法,其特征在于,所述调用图形处理器将所述二维图像数据渲染为三维图像数据,包括:调用所述图形处理器,根据预先获取的纹理单元数据对所述二维图像数据进行渲染,获得所述三维图像数据,其中,所述纹理单元数据包括对图像进行渲染的规则。8.根据权利要求7所述的方法,其特征在于,所述调用所述图形处...

【专利技术属性】
技术研发人员:李磊李金兰
申请(专利权)人:凌宇科技北京有限公司
类型:发明
国别省市:

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

1