三维图像显示方法、装置、电子设备及计算机存储介质与流程

文档序号:31935255发布日期:2022-10-26 01:35阅读:40来源:国知局
三维图像显示方法、装置、电子设备及计算机存储介质与流程

1.本技术实施例涉及数据处理技术领域,尤其涉及一种三维图像显示方法、装置、电子设备及计算机存储介质。


背景技术:

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


技术实现要素:

5.有鉴于此,本技术实施例提供一种三维图像显示方法、装置、电子设备及计算机存储介质,以至少部分解决上述问题。
6.根据本技术实施例的第一方面,提供了一种三维图像显示方法,应用于图像显示端,包括:将来自应用程序的二维图像数据存储到相对应的屏幕缓存,其中,所述屏幕缓存根据来自三维引擎接口的纹理标识信息创建,所述三维引擎接口用于根据所述纹理标识信息从所述屏幕缓存读取所述二维图像数据,并调用图形处理器将所述二维图像数据渲染为三维图像数据后,将所述三维图像数据存储到所述屏幕缓存;从所述屏幕缓存中读取所述三维图像数据;将所述三维图像数据发送至与所述屏幕缓存相关联的虚拟屏,使所述虚拟屏显示所述三维图像数据对应的三维图像。
7.在一种可能的实现方式中,创建所述虚拟屏;接收来自所述三维引擎接口的纹理标识信息;根据所述纹理标识信息创建所述屏幕缓存;将所述屏幕缓存与所述虚拟屏相关联。
8.在一种可能的实现方式中,基于所述纹理标识信息创建渲染核心组件;通过所述渲染核心组件创建所述屏幕缓存,其中,所述渲染核心组件用于从所述屏幕缓存获取所述二维图像数据,并对所述二维图像数据进行纹理转换后发送给所述三维引擎接口。
9.在一种可能的实现方式中,所述三维引擎接口包括opengl es或metal。
10.根据本技术实施例的第二方面,提供了一种三维图像显示方法,应用于三维引擎接口,包括:根据生成的纹理标识信息从图像显示端所创建的屏幕缓存读取二维图像数据,其中,所述屏幕缓存由所述图像显示端根据所述纹理标识信息创建;调用图形处理器将所述二维图像数据渲染为三维图像数据;根据所述纹理标识信息将所述三维图像数据存储到所述屏幕缓存,使所述图像显示端从所述屏幕缓存中读取所述三维图像数据,并将所述三维图像数据发送至与所述屏幕缓存相关联的虚拟屏,通过所述虚拟屏显示所述三维图像数
据对应的三维图像。
11.在一种可能的实现方式中,初始化所述三维引擎接口包括的opengl es,并创建eglcontext环境,其中,所述eglcontext环境用于启动opengl引擎。
12.在一种可能的实现方式中,调用所述图形处理器,根据预先获取的纹理单元数据对所述二维图像数据进行渲染,获得所述三维图像数据,其中,所述纹理单元数据包括对图像进行渲染的规则。
13.在一种可能的实现方式中,获取所述二维图像的二维核心图形数据、二维核心动画数据和二维核心图像数据;调用所述图形处理器,根据所述纹理单元数据对所述二维核心图形数据、所述二维核心动画数据和所述二维核心图像数据进行渲染,获得所述三维图像数据。
14.根据本技术实施例的第三方面,提供了一种三维图像显示装置,应用于图像显示端,包括:第一存储模块,用于将来自应用程序的二维图像数据存储到相对应的屏幕缓存,其中,所述屏幕缓存根据来自三维引擎接口的纹理标识信息创建,所述三维引擎接口用于根据所述纹理标识信息从所述屏幕缓存读取所述二维图像数据,并调用图形处理器将所述二维图像数据渲染为三维图像数据后,将所述三维图像数据存储到所述屏幕缓存;第一读取模块,用于从所述屏幕缓存中读取所述三维图像数据;发送模块,用于将所述三维图像数据发送至与所述屏幕缓存相关联的虚拟屏,使所述虚拟屏显示所述三维图像数据对应的三维图像。
15.根据本技术实施例的第四方面,提供了一种三维图像显示装置,应用于三维引擎接口,包括:第二读取模块,用于根据生成的纹理标识信息从图像显示端所创建的屏幕缓存读取二维图像数据,其中,所述屏幕缓存由所述图像显示端根据所述纹理标识信息创建;渲染模块,用于调用图形处理器将所述二维图像数据渲染为三维图像数据;第二存储模块,用于根据所述纹理标识信息将所述三维图像数据存储到所述屏幕缓存,使所述图像显示端从所述屏幕缓存中读取所述三维图像数据,并将所述三维图像数据发送至与所述屏幕缓存相关联的虚拟屏,通过所述虚拟屏显示所述三维图像数据对应的三维图像。
16.根据本技术实施例的第五方面,提供了一种三维图像显示系统,包括:本技术实施例的第三方面所述的三维图像显示装置和本技术实施例的第四方面所述的三维图像显示装置。
17.根据本技术实施例的第六方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面和第二方面所述的方法对应的操作。
18.根据本技术实施例的第七方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面和第二方面所述的方法。
19.根据本技术实施例提供的控制器定位方法,屏幕缓存存储来自应用程序的二维图像数据,三维引擎接口读取屏幕缓存中的二维图像数据后调用图形处理器对二维图像数据进行三维渲染,并将渲染后的三维图像数据储存至屏幕缓存,以使与屏幕缓存相关联的虚拟屏显示三维图像数据对应的三维图像,由此可见,本方案根据三维引擎接口创建缓存和调用图形处理器,该三维引擎接口为系统原生引擎接口,集成在系统中,无需引入外部3d引
擎,因此减少了中央处理器和图形处理器的资源的消耗,提高了用户体验。
附图说明
20.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
21.图1是本技术实施例提供的一种应用于图像显示端的三维图像显示方法的流程图;
22.图2是本技术实施例提供的一种缓存和虚拟屏创建方法流程图;
23.图3是本技术实施例提供的一种应用于三维引擎接口的三维图像显示方法的流程图;
24.图4是本技术实施例提供的一种应用于图像显示端的三维图像显示装置的示意图;
25.图5是本技术实施例提供的一种应用于三维引擎接口的三维图像显示装置的示意图;
26.图6是本技术实施例提供的一种三维图像显示系统的示意图;
27.图7为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
28.为了使本领域的人员更好地理解本技术实施例中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术实施例一部分实施例,而不是全部的实施例。基于本技术实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本技术实施例保护的范围。
29.在本技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本技术。在本技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
30.应当理解,尽管在本技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
31.如前所述,虚拟现实(virtual reality,vr)通过三维技术、仿真技术和显示技术等技术使处于虚拟世界中的人产生身临其境的感觉,随着社会生产力和科学技术的发展,对vr技术的需求日益旺盛。目前,移动设备中的2d应用的数量远大于纯3d应用的数量,vr设备通过引入外部3d引擎将移动设备中的2d应用转化为3d显示。然而,由于引入外部3d引擎会占用较多的中央处理器和图形处理器的资源,从而导致用户体验不佳。
32.在本技术实施例中,屏幕缓存存储来自应用程序的二维图像数据,三维引擎接口
读取屏幕缓存中的二维图像数据后调用图形处理器对二维图像数据进行三维渲染,并将渲染后的三维图像数据储存至屏幕缓存,以使与屏幕缓存相关联的虚拟屏显示三维图像数据对应的三维图像,由此可见,本方案根据三维引擎接口创建缓存和调用图形处理器,该三维引擎接口为系统原生引擎接口,集成在系统中,无需引入外部3d引擎,因此减少了中央处理器和图形处理器的资源的消耗,提高了用户体验。
33.图1是本技术实施例提供的一种应用于图像显示端的三维图像显示方法的流程图,如图1所示,该方法包括如下步骤101至步骤103:
34.步骤101、将来自应用程序的二维图像数据存储到相对应的屏幕缓存,其中,屏幕缓存根据来自三维引擎接口的纹理标识信息创建,三维引擎接口用于根据纹理标识信息从屏幕缓存读取二维图像数据,并调用图形处理器将二维图像数据渲染为三维图像数据后,将三维图像数据存储到屏幕缓存。
35.屏幕缓存是根据三维引擎接口输出的纹理标识信息创建的,因此三维引擎接口可以根据该纹理标识信息存取屏幕缓存中的数据,三维引擎接口在屏幕缓存中读取到二维图像数据后调用图形处理器(graphics processing unit,gpu)对二维图像数据进行渲染,获得三维图像数据。
36.应理解,三维引擎接口为系统原生的三维引擎的接口,集成在系统中,无需引入外部3d引擎,因此当三维引擎接口调用图形处理器进行三维渲染不会消耗大量的中央处理器(centralprocessingunit,cpu)的资源。
37.步骤102、从屏幕缓存中读取三维图像数据。
38.读取屏幕缓存中经过图形处理器渲染后的三维图像数据。
39.步骤103、将三维图像数据发送至与屏幕缓存相关联的虚拟屏,使虚拟屏显示三维图像数据对应的三维图像。
40.将从屏幕缓存中读取的三维图像数据发送到与该屏幕缓存相关联的虚拟屏,虚拟屏根据收到的三维图像数据显示与该三维图像数据相对应的三维图像。
41.在本技术实施例中,屏幕缓存存储来自应用程序的二维图像数据,三维引擎接口读取屏幕缓存中的二维图像数据后调用图形处理器对二维图像数据进行三维渲染,并将渲染后的三维图像数据储存至屏幕缓存,以使与屏幕缓存相关联的虚拟屏显示三维图像数据对应的三维图像,由此可见,本方案根据三维引擎接口创建缓存和调用图形处理器,该三维引擎接口为系统原生引擎接口,集成在系统中,无需引入外部3d引擎,因此减少了中央处理器和图形处理器的资源的消耗,提高了用户体验。
42.图2是本技术实施例提供的一种缓存和虚拟屏创建方法流程图,如图2所示,该方法包括如下步骤201至步骤204:
43.步骤201、创建虚拟屏。
44.在图像显示端创建虚拟屏,设置虚拟屏对应的屏幕缓存为空。
45.应理解,虚拟屏为虚拟屏幕,用于向用户展示虚拟屏相对应的屏幕缓存中储存的图像数据所对应的图像。
46.步骤202、接收来自三维引擎接口的纹理标识信息。
47.接收三维引擎接口输出的纹理标识信息,纹理标识信息为随机生成的id,该id可为数字和/或字母的随机组合。
48.步骤203、根据纹理标识信息创建屏幕缓存。
49.根据纹理标识信息创建屏幕缓存,该屏幕缓存通过纹理标识信息与三维引擎接口相联系,从而三维引擎接口可以根据纹理标识信息从该屏幕缓存中存取图像数据。
50.步骤204、将屏幕缓存与虚拟屏相关联。
51.将步骤203中创建的屏幕缓存与步骤201中创建的虚拟屏相关联,从而可以使虚拟屏显示屏幕缓存中储存的图像数据所对应的图像。
52.在本技术实施例中,根据三维引擎接口生成的纹理标识信息,创建相对应的屏幕缓存,实现了屏幕缓存与三维引擎接口的对应,从而三维引擎接口可以通过纹理标识信息从屏幕缓存中存取图像数据,进而可以调用图形处理器对图像数据进行渲染。将创建的屏幕缓存与创建的虚拟屏相关联,可以将屏幕缓存中所存储的图像数据对应的图像显示在虚拟屏上。最终实现了三维图像的显示。
53.在一种可能的实现方式中,在根据纹理标识信息创建屏幕缓存时,可以基于纹理标识信息创建渲染核心组件,然后通过渲染核心组件创建屏幕缓存,其中,渲染核心组件用于从屏幕缓存获取二维图像数据,并对二维图像数据进行纹理转换后发送给三维引擎接口。
54.在接收纹理标识信息后,根据纹理标识信息创建渲染核心组件,然后基于渲染核心组件创建屏幕缓存。
55.应理解,渲染核心组件为屏幕缓存和三维引擎接口之间相联系的必要组件,存储在屏幕缓存中的数据通过渲染核心组件转化为纹理数据然后被三维引擎接口所接收,三维引擎接口调用图形处理器对该纹理数据进行渲染,从而获得具有三维效果的纹理数据,然后通过三维引擎接口将该三维效果的纹理数据输出至渲染核心组件,渲染核心组件将该三维效果的纹理数据还原成三维图像数据后存入屏幕缓存中。
56.在本技术实施例中,根据纹理标识信息创建渲染核心组件,通过渲染核心组件创建屏幕缓存,通过渲染核心组件可以实现纹理的转换,进而可以通过三维引擎接口调用图像处理器对二维图像的纹理数据进行渲染,最终实现了图像的三维渲染。
57.在一种可能的实现方式中,三维引擎接口包括opengl es或metal。
58.三维引擎接口为系统原生引擎的接口,在安卓系统中三维引擎接口包括opengl es,在ios系统中,三维引擎接口包括metal。
59.应理解,三维引擎可以为基于opengl封装的引擎,例如:gameplay3d引擎等等,在此本技术实施例不作限定。
60.在本技术实施例中,三维引擎接口包括opengl es或metal,兼容了移动设备中的安卓系统和ios系统,提高了三维图像显示方法的适用性。
61.图3是本技术实施例提供的一种应用于三维引擎接口的三维图像显示方法的流程图,如图3所示,该方法包括如下步骤301至步骤303:
62.步骤301、根据生成的纹理标识信息从图像显示端所创建的屏幕缓存读取二维图像数据,其中,屏幕缓存由图像显示端根据纹理标识信息创建。
63.读取根据纹理标识信息所创建的屏幕缓存中的二维图像数据,纹理标识信息为随机生成的id,该id可为数字和/或字母的组合,通过该id可以创建对应的屏幕缓存。
64.步骤302、调用图形处理器将二维图像数据渲染为三维图像数据。
65.读取二维图像数据后,三维引擎接口调用图形处理器对二维图像数据进行渲染,获得渲染后的三维图像数据。
66.步骤303、根据纹理标识信息将三维图像数据存储到屏幕缓存,使图像显示端从屏幕缓存中读取三维图像数据,并将三维图像数据发送至与屏幕缓存相关联的虚拟屏,通过虚拟屏显示三维图像数据对应的三维图像。
67.通过纹理标识信息识别屏幕缓存,将渲染后的三维图像数据输出至相对应的屏幕缓存,从而可以使图像显示端显示三维图像数据对应的三维图像。
68.在本技术实施例中,三维引擎接口读取屏幕缓存中的二维图像数据后,调用图形处理器对二维图像数据进行渲染获得三维图像数据,然后将三维图像数据输出至屏幕缓存,从而使图像显示端显示三维图像数据对应的三维图像,三维引擎接口为系统原生引擎的接口,在进行渲染的过程中不需要引入外部3d引擎,并且不需要暴露图像显示端的接口,而是直接从图像显示端的屏幕缓存中存取数据,因此减少了中央处理器和图形处理器的资源的消耗,提高了用户体验。
69.在一种可能的实现方式中,应用于三维引擎接口的三维图像显示方法还包括:初始化三维引擎接口包括的opengl es,并创建egl context环境,其中,eglcontext环境用于启动opengl引擎。
70.初始化opengl es,创建使用环境egl context,opengl es的所有操作都转移到egl context线程进行调用。
71.在本技术实施例中,初始化三维引擎接口包括的opengl es,并创建egl context使用环境,布置了opengl es的启动的必要环境,从而可以运行三维引擎接口包括的opengl es从屏幕缓存中存取图像数据并调用图形处理器进行渲染。
72.在一种可能的实现方式中,调用图形处理器将二维图像数据渲染为三维图像数据时,可以调用图形处理器,根据预先获取的纹理单元数据对二维图像数据进行渲染,获得三维图像数据,其中,纹理单元数据包括对图像进行渲染的规则。
73.纹理单元数据可以指导图形处理器对图像数据进行渲染,纹理单元数据中包括图像的变换规则,根据纹理单元数据中的变换规则,图形处理器可以将二维图像数据渲染为三维图像数据。
74.应理解,纹理单元数据在三维引擎接口为opengl es时,为人工根据opengl es的规范预先设定的变换规则,在三维引擎为其他引擎时,可能为人工设定的渲染规则,也可能为三维引擎自带的渲染规则。
75.在本技术实施例中,三维引擎接口调用图形处理器根据预先设定的纹理单元数据对二维图像数据进行渲染,获得三维图像数据,实现了二维图像和三维图像的变换。
76.在一种可能的实现方式中,在调用图形处理器,根据预先获取的纹理单元数据对二维图像数据进行渲染,获得三维图像数据时,可以获取二维图像的二维核心图形数据、二维核心动画数据和二维核心图像数据,然后调用图形处理器,根据纹理单元数据对二维核心图形数据、二维核心动画数据和二维核心图像数据进行渲染,获得三维图像数据。
77.三维引擎接口读取屏幕缓存中的二维核心图形数据、二维核心动画数据和二维核心图像数据,并将数据传输至图形处理器,图形处理器根据纹理单元数据对二维核心图形数据、二维核心动画数据和二维核心图像数据进行渲染,获得三维核心图形数据、三维核心
动画数据和三维核心图像数据,并将三维核心图形数据、三维核心动画数据和三维核心图像数据通过三维引擎接口存储至屏幕缓存中。
78.在本技术实施例中,通过三维引擎接口调用图形处理器对二维核心图形数据、二维核心动画数据和二维核心图像数据进行渲染获得三维图像数据,实现了二维图像和三维图像之间的变换,使二维图像在对应的虚拟屏中显示为三维图像。
79.图4是本技术实施例提供的一种应用于图像显示端的三维图像显示装置的示意图,如图4所示,该装置400包括:
80.第一存储模块401,用于将来自应用程序的二维图像数据存储到相对应的屏幕缓存,其中,屏幕缓存根据来自三维引擎接口的纹理标识信息创建,三维引擎接口用于根据纹理标识信息从屏幕缓存读取二维图像数据,并调用图形处理器将二维图像数据渲染为三维图像数据后,将三维图像数据存储到屏幕缓存。
81.第一读取模块402,用于从屏幕缓存中读取三维图像数据。
82.发送模块403,用于将三维图像数据发送至与屏幕缓存相关联的虚拟屏,使虚拟屏显示三维图像数据对应的三维图像。
83.在本技术实施例中,第一存储模块401可用于执行上述方法实施例中的步骤101,第一读取模块402可用于执行上述方法实施例中的步骤102,发送模块401可用于执行上述方法实施例中的步骤103。
84.在一种可能的实现方式中,创建虚拟屏;接收来自三维引擎接口的纹理标识信息;根据纹理标识信息创建屏幕缓存;将屏幕缓存与虚拟屏相关联。
85.在一种可能的实现方式中,基于纹理标识信息创建渲染核心组件;通过渲染核心组件创建屏幕缓存,其中,渲染核心组件用于从屏幕缓存获取二维图像数据,并对二维图像数据进行纹理转换后发送给三维引擎接口。
86.在一种可能的实现方式中,三维引擎接口包括opengl es或metal。
87.图5是本技术实施例提供的一种应用于三维引擎接口的三维图像显示装置的示意图,如图5所示,该装置500包括:
88.第二读取模块501,用于根据生成的纹理标识信息从图像显示端所创建的屏幕缓存读取二维图像数据,其中,屏幕缓存由图像显示端根据纹理标识信息创建。
89.渲染模块502,用于调用图形处理器将二维图像数据渲染为三维图像数据。
90.第二存储模块503,用于根据纹理标识信息将三维图像数据存储到屏幕缓存,使图像显示端从屏幕缓存中读取三维图像数据,并将三维图像数据发送至与屏幕缓存相关联的虚拟屏,通过虚拟屏显示三维图像数据对应的三维图像。
91.在本技术实施例中,第二读取模块501可用于执行上述方法实施例中的步骤301,渲染模块502可用于执行上述方法实施例中的步骤102,第二存储模块503可用于执行上述方法实施例中的步骤103。
92.在一种可能的实现方式中,初始化三维引擎接口包括的opengl es,并创建egl context环境,其中,eglcontext环境用于启动opengl引擎。
93.在一种可能的实现方式中,调用图形处理器,根据预先获取的纹理单元数据对二维图像数据进行渲染,获得三维图像数据,其中,纹理单元数据包括对图像进行渲染的规则。
94.在一种可能的实现方式中,获取二维图像的二维核心图形数据、二维核心动画数据和二维核心图像数据;调用图形处理器,根据纹理单元数据对二维核心图形数据、二维核心动画数据和二维核心图像数据进行渲染,获得三维图像数据。
95.需要说明的是,上述三维图像显示装置内的各模块之间的信息交互、执行过程等内容,由于与前述三维图像显示方法实施例基于同一构思,具体内容可参见前述三维图像显示方法实施例中的叙述,此处不再赘述。
96.图6是本技术实施例提供的一种三维图像显示系统的示意图,如图6所示,该系统600包括:上述实施例中应用于图像显示端的三维图像显示装置400和应用于三维引擎接口的三维图像显示装置500。
97.参照图7,示出了根据本技术实施例的一种电子设备的结构示意图,本技术具体实施例并不对电子设备的具体实现做限定。
98.如图7所示,该电子设备可以包括:处理器(processor)702、通信接口(communications interface)704、存储器(memory)706、以及通信总线708。
99.其中:
100.处理器702、通信接口704、以及存储器706通过通信总线708完成相互间的通信。
101.通信接口704,用于与其它电子设备或服务器进行通信。
102.处理器702,用于执行程序710,具体可以执行上述三维图像显示方法实施例中的相关步骤。
103.具体地,程序710可以包括程序代码,该程序代码包括计算机操作指令。
104.处理器702可能是中央处理器cpu,或者是图形处理器gpu(graphics processing unit),或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本技术实施例的一个或多个集成电路。智能设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;一个或多个gpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个gpu以及一个或多个asic。
105.存储器706,用于存放程序710。存储器706可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
106.程序710具体可以用于使得处理器702执行前述任一实施例中的三维图像显示方法。
107.程序710中各步骤的具体实现可以参见前述任一三维图像显示方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
108.在本技术实施例中,屏幕缓存存储来自应用程序的二维图像数据,三维引擎接口读取屏幕缓存中的二维图像数据后调用图形处理器对二维图像数据进行三维渲染,并将渲染后的三维图像数据储存至屏幕缓存,以使与屏幕缓存相关联的虚拟屏显示三维图像数据对应的三维图像,由此可见,本方案根据三维引擎接口创建缓存和调用图形处理器,该三维引擎接口为系统原生引擎接口,集成在系统中,无需引入外部3d引擎,因此减少了中央处理器和图形处理器的资源的消耗,提高了用户体验。
109.本技术实施例还提供了一种计算机程序产品,包括计算机指令,该计算机指令指
示计算设备执行上述多个方法实施例中的任一方法对应的操作。
110.需要指出,根据实施的需要,可将本技术实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本技术实施例的目的。
111.上述根据本技术实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如cd rom、ram、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如asic或fpga)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,ram、rom、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的三维图像显示方法。此外,当通用计算机访问用于实现在此示出的三维图像显示方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的三维图像显示方法的专用计算机。
112.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术实施例的范围。
113.以上实施方式仅用于说明本技术实施例,而并非对本技术实施例的限制,有关技术领域的普通技术人员,在不脱离本技术实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本技术实施例的范畴,本技术实施例的专利保护范围应由权利要求限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1