CN104361622A - 一种界面绘制方法和装置 - Google Patents
一种界面绘制方法和装置 Download PDFInfo
- Publication number
- CN104361622A CN104361622A CN201410603889.2A CN201410603889A CN104361622A CN 104361622 A CN104361622 A CN 104361622A CN 201410603889 A CN201410603889 A CN 201410603889A CN 104361622 A CN104361622 A CN 104361622A
- Authority
- CN
- China
- Prior art keywords
- interface
- drafting
- module
- standalone
- content
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0483—Interaction with page-structured environments, e.g. book metaphor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04802—3D-info-object: information is displayed on the internal or external surface of a three dimensional manipulable object, e.g. on the faces of a cube that can be rotated by the user
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明提供了一种界面绘制方法,包括获取每一待绘制界面的界面属性信息,所述界面属性信息包括3D界面标签或2D界面标签;识别所述界面属性信息为3D界面标签的待绘制界面,进行绘制以呈现预期的3D界面的效果;为所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且通过绘制3D对象的方式达到绘制出预期的2D界面的效果。本发明实施例所提供的一种界面绘制方法,采用了为所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且通过绘制3D对象的方式达到绘制出预期的2D界面的效果的相关技术方案,可实现用3D对象的绘制来模拟2D界面的效果,达到了方便开发和增强效果的目的。
Description
技术领域
本发明涉及嵌入式数字娱乐***领域,尤其涉及一种用3D对象的绘制来模拟2D界面效果的界面绘制方法和装置。
背景技术
现在的嵌入式点播***,一般都是纯2D界面或者有2D和3D界面相互叠加实现的混合界面,其中3D界面用来实现具有3D效果的界面,2D界面用来实现显示在3D界面上层的提示或者部分交互效果。
采用纯2D界面和有2D和3D界面混合的***,在实现画图上的控制比较复杂:在2D界面会遇到擦除旧内容、绘制新内容、绘制多个内容叠加效果;而这些操作都是在一个surface上绘制,相互之间会相互影响;控制上比较麻烦,容易出现重叠区域处理错误而导致绘制出错的情况。同时在2D界面的效果有限,比如要绘制旋转效果就比较麻烦。
综上,目前纯2D界面或者有2D和3D界面相互叠加实现的混合界面,不但研发过程复杂、而且效果差。
发明内容
为此,需要提供一种界面绘制方法和装置,通过用3D对象的绘制来模拟2D界面的效果,可达到方便开发和增强效果的目的。
为实现上述目的,第一方面,发明人提供了一种界面绘制方法,包括:
获取每一待绘制界面的界面属性信息,所述界面属性信息包括3D界面标签或2D界面标签;
识别所述界面属性信息为3D界面标签的待绘制界面,进行绘制以呈现预期的3D界面的效果;
为所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且通过绘制3D对象的方式达到绘制出预期的2D界面的效果。
结合第一方面,在第一种可能的实现方式中,所述为所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且通过绘制3D对象的方式达到绘制出预期的2D界面的效果,包括:
将所述界面属性信息为2D界面标签的待绘制界面中的内容,按照绘制元素的业务性质划分成预设的若干独立模块;每一所述独立模块包括内容相关联的若干子模块,且每一独立模块的内容不会和其他独立模块的内容产生交叉影响;
对每一独立模块,分配对应的一3D对象;
绘制每一独立模块所对应的3D对象,达到绘制出预期的2D界面的效果。
结合第一种可能的实现方式,在第二种可能的实现方式中,所述绘制每一独立模块所对应的3D对象,达到绘制出预期的2D界面的效果包括:
标识每一3D对象的绘制信息,所述绘制信息包括显示状态和隐藏状态;
根据预设绘制顺序,绘制出标识为显示状态的3D对象所对应的纹理空间的内容。
结合第一种可能的实现方式,在第三种可能的实现方式中,所述界面绘制方法还包括:
判断每一独立模块的内容是否有变化,若是,则将变化的内容更新到该独立模块所对应的3D对象的纹理空间中。
结合第二种可能的实现方式,在第四种可能的实现方式中,所述对每一独立模块,分配对应的一3D对象,包括:
确定在同一时刻出现在2D界面上的各独立模块之间的关系;
为两两之间都不会同时出现在2D界面上的两项以上独立模块,分配一共用3D对象。
结合第四种可能的实现方式,在第五种可能的实现方式中,所述界面绘制方法还包括:
若3D对象为共用3D对象,且当该共用3D对象标识为显示状态时,判断此时该共用3D对象所对应的独立模块与之前相比否是有变化,若是,则将此时各个独立模块的内容更新到该共用3D对象的纹理空间中。
为实现上述目的,第二方面,发明人提供了一种界面绘制装置,包括:
获取模块,所述获取模块用于获取每一待绘制界面的界面属性信息,所述界面属性信息包括3D界面标签或2D界面标签;
识别绘制模块,所述识别模块用于识别所述界面属性信息为3D界面标签的待绘制界面,进行绘制以呈现预期的3D界面的效果;
分配绘制模块,所述分配绘制模块用于为所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且通过绘制3D对象的方式达到绘制出预期的2D界面的效果。
结合第二方面,在第一种可能的实现方式中,所述分配绘制模块包括:
划分单元,所述划分单元用于将所述界面属性信息为2D界面标签的待绘制界面中的内容,按照绘制元素的业务性质划分成预设的若干独立模块;每一所述独立模块包括内容相关联的若干子模块,且每一独立模块的内容不会和其他独立模块的内容产生交叉影响;
分配单元,所述分配单元用于对每一独立模块,分配对应的一3D对象;
绘制单元,所述绘制单元用于绘制每一独立模块所对应的3D对象,达到绘制出预期的2D界面的效果。
结合第一种可能的实现方式,在第二种可能的实现方式中,所述绘制单元包括:
标示子单元,所述标示子单元用于标识每一3D对象的绘制信息,所述绘制信息包括显示状态和隐藏状态;
绘制子单元,所述绘制子单元用于根据预设绘制顺序,绘制出标识为显示状态的3D对象所对应的纹理空间的内容。
结合第一种可能的实现方式,在第三种可能的实现方式中,所述界面绘制装置还包括:第一判断模块,所述判断模块用于判断每一独立模块的内容是否有变化,若是,则将变化的内容更新到该独立模块所对应的3D对象的纹理空间中。
结合第二种可能的实现方式,在第四可能的实现方式中,所述分配单元包括:
确定子单元,所述确定子单元用于确定出现在2D界面上的各独立模块之间的时间关系;
分配子单元,所述分配子单元用于为两两之间都不会同时出现在2D界面上的两项以上独立模块,分配一共用3D对象。
结合第四种可能的实现方式,在第五种可能的实现方式中,所述界面绘制装置还包括:第二判断模块,所述第二判断模块用于若3D对象为共用3D对象,且当该共用3D对象标识为显示状态时,判断此时该共用3D对象所对应的独立模块与之前相比否是有变化,若是,则将此时各个独立模块的内容更新到该共用3D对象的纹理空间中。
区别于现有技术,一方面,本发明实施例提供了一种界面绘制方法,采用了为所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且通过绘制3D对象的方式达到绘制出预期的2D界面的效果的相关技术方案,可实现用3D对象的绘制来模拟2D界面的效果,达到了方便开发和增强效果的目的。
附图说明
图1为本发明实施例界面绘制方法的一流程图;
图2为本发明实施例界面绘制装置的结构示意图;
图3为本发明实施例界面绘制装置的具体结构示意图。
具体实施方式
为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。
这里需强调的是,实施例技术方案所涉及的界面绘制方法,主要是基于OpenGL ES软件的各项功能所实现的,且绘制的是嵌入式点播***中的各种界面。只要可如OpenGL ES软件实现了利用3D对象的绘制来模拟2D界面的效果,进而将3D界面和2D界面一体呈现即可认识属于本发明的发明思想。本领域技术人员应该理解的是,其他支持3D效果的技术也可以应用本发明的思想,比如direct X。
图1为本发明实施例界面绘制方法的一流程图。如图1所示,本发明实施例的的界面绘制方法包括:
为要渲染的待渲染对象增加一界面属性,用以表明所述待渲染对象是2D界面对象还是3D界面对象,相应的,所述待渲染对象对应的待绘制界面也关联了一界面属性信息,用以表明待渲染对象对应的待绘制界面是3D界面还是2D界面。
同时还可为所述待渲染对象增加一绘制次序属性,用以表明所述待渲染对象的绘制次序,相应的,所述待渲染对象对应的待绘制界面也关联了一绘制次序属性信息,用以表明等渲染对象对应的待绘制界面的绘制次序。
步骤S101、获取每一待绘制界面的界面属性信息,所述界面属性信息包括3D界面标签或2D界面标签;
具体地,所绘制的界面可能包括一层或多层3D界面,且在最上层3D界面之上包括一层或多层2D界面,为对每一待绘制界面进行有针对性地绘制,需获取每一待绘制界面的界面属性信息,其中,3D界面的界面属性信息中包含3D界面标签,而2D界面的界面属性信息中包含2D界面标签。
步骤S102、识别所述界面属性信息为3D界面标签的待绘制界面,进行绘制以呈现预期的3D界面的效果;
具体地,作为整体所绘制界面其效果呈现的基础,首先需识别所述界面属性信息为3D界面标签的待绘制界面,进行绘制以呈现预期的3D界面的效果;
步骤S103、在所有已绘制完成的3D界面的上层,为所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且通过绘制3D对象的方式达到绘制出预期的2D界面的效果。
其中,在呈现出所有3D界面的效果后,在所有已绘制完成的3D界面的上层,通过为每一所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且绘制每一界面属性信息为2D界面标签的待绘制界面所分配的3D对象,进而可达到绘制出预期的2D界面的效果。
在某些具体的实现方案中,由于2D界面内容是显示在3D界面上方的,所以可通过修改OpenGL ES程序的渲染过程,即可通过上述S101→S102→S103的过程,在绘制正常的3D界面效果后,接着再采用效果叠加的方式绘制属于2D界面中那些需要显示的3D对象来模拟2D界面的效果。
在另外某些具体的实现方案中,2D界面内容也可以显示在3D界面下方,此时仍然可通过修改OpenGL ES程序的渲染过程,在采用效果叠加的方式绘制属于2D界面中那些需要显示的3D对象来模拟2D界面的效果后,再绘制正常的3D界面效果。此时可以按步骤S101→S103→S102的顺序执行。此时,所绘制的界面可能包括一层或多层3D界面,且在最上层2D界面之上包括一层或多层3D界面,为对每一待绘制界面进行有针对性地绘制,需获取每一待绘制界面的界面属性信息,其中,3D界面的界面属性信息中包含3D界面标签,而2D界面的界面属性信息中包含2D界面标签。
在另外某些具体的实现方案中,2D界面内容也可以与3D界面平行显示,此时仍然可通过修改OpenGL ES程序的渲染过程,在采用效果叠加的方式绘制属于2D界面中那些需要显示的3D对象来模拟2D界面的效果,同时绘制正常的3D界面效果。此时可以按步骤S101→(S103、S102)的顺序执行,此时,步骤S103与S102同时执行。此时,所绘制的界面可能包括一层或多层3D界面、和一层或多层2D界面,为对每一待绘制界面进行有针对性地绘制,需获取每一待绘制界面的界面属性信息,其中,3D界面的界面属性信息中包含3D界面标签,而2D界面的界面属性信息中包含2D界面标签。
具体地,步骤S102可以通过下述方式实现。
首先,需将所述界面属性信息为2D界面标签的待绘制界面中的内容,按照绘制元素的业务性质划分成预设的若干独立模块,每一所述独立模块包括内容相关联的若干子模块,且每一独立模块的内容不会和其他独立模块的内容产生交叉影响。具体的,可先将内容上相关联的子模块集合成一个独立模块,然后再形成内容上不会有交叉的若干独立模块(即各独立模块之间内容上不会有交叉)。在这里,业务性质指的是屏幕在显示的内容即要渲染的独立个体。
比如:某个场景为“一个人在草地上踢足球”,那么“人”、“足球”“草地”则为业务性质,则要划分3个独立模块;而“人”可能分为“头”“手”“脚”等若干子模块,“足球”可能分为“圆”“白块”“黑块”等若干子模块,“草地”可能分为“地”“草”“叶”等若干子模块,那么就将“头”“手”“脚”等若干子模块集合成“人”这一独立模块,将“圆”“白块”“黑块”等若干子模块集合成“足球”这一独立模块,将“地”“草”“叶”等若干子模块集合成“草地”这一独立模块,且“人”“足球”“草地”这三个独立模块之间的内容不会有交叉影响。
再者,对每一独立模块,分配对应的一3D对象。在某些优选地实施例中,可通过确定在2D界面上的各独立模块之间的时间关系的方式,为两两之间都不会同时出现在2D界面上的两项以上独立模块,分配一共用3D对象。由此可看出,共用3D对象可以减少3D对象进而节省3D纹理空间的使用。
最后,可通过标识每一3D对象的绘制信息,并根据预设绘制顺序,绘制出标识为显示状态的3D对象所对应的纹理空间的内容,以实现绘制每一独立模块所对应的3D对象,达到绘制出预期的2D界面的效果,所述绘制信息包括显示状态和隐藏状态,预设绘制顺序通过3D对象的绘制次序属性而被获取。换句话说,在绘制2D界面的内容时,只要把属于这个待绘制界面的3D对象设置显示或隐藏状态,按照设置好的绘制顺序依序把那些显示状态的3D对象对应的纹理空间的内容绘制出来即可。
进一步的,还可同时根据应用的实际设置和调整修改这些独立对象的绘制顺序,为能实现此功能,可通过修改所述独立对象的绘制次序属性来修改对应的绘制顺序或还可设置一较所述绘制次序属性优先级更高的第二绘制次序控制属性,当启动此第二绘制次序控制属性后,可根据需求任意实时修改对应的绘制顺序。例如,在应用程序的业务实际运行过程中,比如一个模块A刚开始显示在模块B上面,这时是先绘制B再绘制A。但是后面业务上要求A显示在到模块B的后面,这时就可通过上述方法修改他们的渲染顺序或绘制顺序,先绘制A再绘制B。
优选地,面临对界面修改或内容更新的情况,需判断每一独立模块的内容是否有变化,若是,则将变化的内容更新到该独立模块所对应的3D对象的纹理空间中。这样,每次要模拟2D界面绘制一个独立模块时,只要显示这个独立模块对应的3D对象;要擦除一个独立模块内容时,只要隐藏这个独立模块对应的3D对象即可。要绘制多独立模块叠加效果时,只要调整好独立模块对象的位置,定义好绘制顺序,设置这些独立模块为显示状态即可。在绘制这些独立模块时也可以加入3D过场效果或以某种3D效果显示,增强过程细腻度,提升用户体验。
进一步的,需要注意的是,当某共用3D对象被标识为显示状态时,若此时该某共用3D对象所对应的独立模块与之前相比不为同一独立模块,无论界面是否修改或内容是否更新,则都需要将此时该某共用3D对象对应的独立模块内容更新到该共用3D对象的纹理空间中。若此时该某共用3D对象所对应的独立模块与之前相比为同一独立模块,则只在界面修改或内容更新时将此时该某共用3D对象对应的独立模块内容更新到该某共用3D对象的纹理空间中,界面无修改或内容无更新时则无需将对应的独立模块内容更新到该某共用3D对象的纹理空间中。
综上,本发明实施例所提供的界面绘制方法,采用了为所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且通过绘制3D对象的方式达到绘制出预期的2D界面的效果的相关技术方案,可实现用3D对象的绘制来模拟2D界面的效果,即本发明实施例利用3D对象的绘制模拟2D界面绘制、进而实现全3D界面的显示,达到了方便开发和增强效果的目的。
图2为本发明实施例界面绘制装置的结构示意图。图3为本发明实施例界面绘制装置的具体结构示意图。结合图2和图3所示,本发明实施例包括获取模块201、识别绘制模块202、分配绘制模块203,其中,
获取模块201用于获取每一待绘制界面的界面属性信息,所述界面属性信息包括3D界面标签或2D界面标签;识别模块202用于识别所述界面属性信息为3D界面标签的待绘制界面,进行绘制以呈现预期的3D界面的效果;
分配绘制模块203用于为所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且通过绘制3D对象的方式达到绘制出预期的2D界面的效果。
进一步地,请参阅图3,分配绘制模块203包括:
划分单元2031,用于将所述界面属性信息为2D界面标签的待绘制界面中的内容,按照绘制元素的业务性质划分成预设的若干独立模块;每一所述独立模块包括内容相关联的若干子模块,且每一独立模块的内容不会和其他独立模块的内容产生交叉影响;
分配单元2032,用于对每一独立模块,分配对应的一3D对象;
绘制单元2033,用于绘制每一独立模块所对应的3D对象,达到绘制出预期的2D界面的效果。
进一步地,绘制单元2033包括:
标示子单元20331,用于标识每一3D对象的绘制信息,所述绘制信息包括显示状态和隐藏状态;
绘制子单元20332,用于根据预设绘制顺序,绘制出标识为显示状态的3D对象所对应的纹理空间的内容。
本发明实施例的界面绘制装置,还包括:
第一判断模块204,用于判断每一独立模块的内容是否有变化,若是,则将变化的内容更新到该独立模块所对应的3D对象的纹理空间中。
再进一步地,分配单元2032包括:
确定子单元20321,用于确定出现在2D界面上的各独立模块之间的时间关系;
分配子单元20322,用于为两两之间都不会同时出现在2D界面上的两项以上独立模块,分配一共用3D对象。
本发明实施例的界面绘制装置,还包括:
第二判断模块205,用于若3D对象为共用3D对象,且当该共用3D对象标识为显示状态时,判断此时该共用3D对象所对应的独立模块与之前相比否是有变化,若是,则将此时各个独立模块的内容更新到该共用3D对象的纹理空间中。
综上,本发明实施例所提供的界面绘制装置,采用了在所有已绘制完成的3D界面的上层,为所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且通过绘制3D对象的方式达到绘制出预期的2D界面的效果的相关技术方案,可实现用3D对象的绘制来模拟2D界面的效果,达到了方便开发和增强效果的目的。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括……”或“包含……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的要素。此外,在本文中,“大于”、“小于”、“超过”等理解为不包括本数;“以上”、“以下”、“以内”等理解为包括本数。
本领域内的技术人员应明白,上述各实施例可提供为方法、装置、或计算机程序产品。这些实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。上述各实施例涉及的方法中的全部或部分步骤可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机设备可读取的存储介质中,用于执行上述各实施例方法所述的全部或部分步骤。所述计算机设备,包括但不限于:个人计算机、服务器、通用计算机、专用计算机、网络设备、嵌入式设备、可编程设备、智能移动终端、智能家居设备、穿戴式智能设备、车载智能设备等;所述的存储介质,包括但不限于:RAM、ROM、磁碟、磁带、光盘、闪存、U盘、移动硬盘、存储卡、记忆棒、网络服务器存储、网络云存储等。
上述各实施例是参照根据实施例所述的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到计算机设备的处理器以产生一个机器,使得通过计算机设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机设备以特定方式工作的计算机设备可读存储器中,使得存储在该计算机设备可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机设备上,使得在计算机设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已经对上述各实施例进行了描述,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改,所以以上所述仅为本发明的实施例,并非因此限制本发明的专利保护范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围之内。
Claims (10)
1.一种界面绘制方法,其特征在于,包括:
获取每一待绘制界面的界面属性信息,所述界面属性信息包括3D界面标签或2D界面标签;
识别所述界面属性信息为3D界面标签的待绘制界面,进行绘制以呈现预期的3D界面的效果;
为所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且通过绘制3D对象的方式达到绘制出预期的2D界面的效果。
2.根据权利要求1所述的界面绘制方法,其特征在于,为所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且通过绘制3D对象的方式达到绘制出预期的2D界面的效果,包括:
将所述界面属性信息为2D界面标签的待绘制界面中的内容,按照绘制元素的业务性质划分成预设的若干独立模块;每一所述独立模块包括内容相关联的若干子模块,且每一独立模块的内容不会和其他独立模块的内容产生交叉影响;
对每一独立模块,分配对应的一3D对象;
绘制每一独立模块所对应的3D对象,达到绘制出预期的2D界面的效果。
3.根据权利要求2所述的界面绘制方法,其特征在于,所述绘制每一独立模块所对应的3D对象,达到绘制出预期的2D界面的效果包括:
标识每一3D对象的绘制信息,所述绘制信息包括显示状态和隐藏状态;
根据预设绘制顺序,绘制出标识为显示状态的3D对象所对应的纹理空间的内容。
4.根据权利要求2所述的界面绘制方法,其特征在于,还包括:
判断每一独立模块的内容是否有变化,若是,则将变化的内容更新到该独立模块所对应的3D对象的纹理空间中。
5.根据权利要求3所述的界面绘制方法,其特征在于,所述对每一独立模块,分配对应的一3D对象,包括:
确定同一时刻出现在2D界面上的各独立模块之间的关系;
为两两之间都不会同时出现在2D界面上的两项以上独立模块,分配一共用3D对象。
6.根据权利要求5所述的界面绘制方法,其特征在于,还包括:
若3D对象为共用3D对象,且当该共用3D对象标识为显示状态时,判断此时该共用3D对象所对应的独立模块与之前相比否是有变化,若是,则将此时各个独立模块的内容更新到该共用3D对象的纹理空间中。
7.一种界面绘制装置,其特征在于,包括:
获取模块,所述获取模块用于获取每一待绘制界面的界面属性信息,所述界面属性信息包括3D界面标签或2D界面标签;
识别绘制模块,所述识别模块用于识别所述界面属性信息为3D界面标签的待绘制界面,进行绘制以呈现预期的3D界面的效果;
分配绘制模块,所述分配绘制模块用于为所述界面属性信息为2D界面标签的待绘制界面分配3D对象,且通过绘制3D对象的方式达到绘制出预期的2D界面的效果。
8.根据权利要求7所述的界面绘制装置,其特征在于,所述分配绘制模块包括:
划分单元,所述划分单元用于将所述界面属性信息为2D界面标签的待绘制界面中的内容,按照绘制元素的业务性质划分成预设的若干独立模块;每一所述独立模块包括内容相关联的若干子模块,且每一独立模块的内容不会和其他独立模块的内容产生交叉影响;
分配单元,所述分配单元用于对每一独立模块,分配对应的一3D对象;
绘制单元,所述绘制单元用于绘制每一独立模块所对应的3D对象,达到绘制出预期的2D界面的效果。
9.根据权利要求8所述的界面绘制装置,其特征在于,所述绘制单元包括:
标示子单元,所述标示子单元用于标识每一3D对象的绘制信息,所述绘制信息包括显示状态和隐藏状态;
绘制子单元,所述绘制子单元用于根据预设绘制顺序,绘制出标识为显示状态的3D对象所对应的纹理空间的内容;
所述界面绘制装置还包括第一判断模块,所述判断模块用于判断每一独立模块的内容是否有变化,若是,则将变化的内容更新到该独立模块所对应的3D对象的纹理空间中。
10.根据权利要求9所述的界面绘制装置,其特征在于,所述分配单元包括:
确定子单元,所述确定子单元用于确定出现在2D界面上的各独立模块之间的时间关系;
分配子单元,所述分配子单元用于为两两之间都不会同时出现在2D界面上的两项以上独立模块,分配一共用3D对象;
所述界面绘制装置还包括:
第二判断模块,所述第二判断模块用于若3D对象为共用3D对象,且当该共用3D对象标识为显示状态时,判断此时该共用3D对象所对应的独立模块与之前相比否是有变化,若是,则将此时各个独立模块的内容更新到该共用3D对象的纹理空间中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410603889.2A CN104361622B (zh) | 2014-10-31 | 2014-10-31 | 一种界面绘制方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410603889.2A CN104361622B (zh) | 2014-10-31 | 2014-10-31 | 一种界面绘制方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104361622A true CN104361622A (zh) | 2015-02-18 |
CN104361622B CN104361622B (zh) | 2018-06-19 |
Family
ID=52528880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410603889.2A Active CN104361622B (zh) | 2014-10-31 | 2014-10-31 | 一种界面绘制方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104361622B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106708495A (zh) * | 2015-11-18 | 2017-05-24 | 优信拍(北京)信息科技有限公司 | 一种基于移动终端的页面显示方法及装置 |
CN112306319A (zh) * | 2020-10-15 | 2021-02-02 | 中广核工程有限公司 | 核电厂的三维仿真显示*** |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050204306A1 (en) * | 2003-09-15 | 2005-09-15 | Hideya Kawahara | Enhancements for manipulating two-dimensional windows within a three-dimensional display model |
CN101216762A (zh) * | 2007-12-29 | 2008-07-09 | 腾讯科技(深圳)有限公司 | 一种界面库架构方法 |
EP2326100A2 (en) * | 2009-11-23 | 2011-05-25 | Samsung Electronics Co., Ltd. | Method for Providing Three-Dimensional (3D) Image, Method for Converting 3D Message, Graphical User Interface (GUI) Providing Method Related to 3D Image, and 3D Display Apparatus and System for Providing 3D Image |
US20110164034A1 (en) * | 2009-12-31 | 2011-07-07 | Broadcom Corporation | Application programming interface supporting mixed two and three dimensional displays |
US20120146994A1 (en) * | 2010-12-14 | 2012-06-14 | Samsung Mobile Display Co., Ltd. | 2D/3D Switchable Image Display Apparatus and Method of Displaying 2D and 3D Images |
CN102782729A (zh) * | 2010-03-12 | 2012-11-14 | 图形科技公司 | 具有交互式3d界面的集成gis*** |
CN102915232A (zh) * | 2011-08-01 | 2013-02-06 | 华为技术有限公司 | 一种3d控件的交互方法及通信终端 |
CN103064672A (zh) * | 2012-12-20 | 2013-04-24 | 中兴通讯股份有限公司 | 一种3d视图调整方法及装置 |
-
2014
- 2014-10-31 CN CN201410603889.2A patent/CN104361622B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050204306A1 (en) * | 2003-09-15 | 2005-09-15 | Hideya Kawahara | Enhancements for manipulating two-dimensional windows within a three-dimensional display model |
CN101216762A (zh) * | 2007-12-29 | 2008-07-09 | 腾讯科技(深圳)有限公司 | 一种界面库架构方法 |
EP2326100A2 (en) * | 2009-11-23 | 2011-05-25 | Samsung Electronics Co., Ltd. | Method for Providing Three-Dimensional (3D) Image, Method for Converting 3D Message, Graphical User Interface (GUI) Providing Method Related to 3D Image, and 3D Display Apparatus and System for Providing 3D Image |
US20110164034A1 (en) * | 2009-12-31 | 2011-07-07 | Broadcom Corporation | Application programming interface supporting mixed two and three dimensional displays |
CN102782729A (zh) * | 2010-03-12 | 2012-11-14 | 图形科技公司 | 具有交互式3d界面的集成gis*** |
US20120146994A1 (en) * | 2010-12-14 | 2012-06-14 | Samsung Mobile Display Co., Ltd. | 2D/3D Switchable Image Display Apparatus and Method of Displaying 2D and 3D Images |
CN102915232A (zh) * | 2011-08-01 | 2013-02-06 | 华为技术有限公司 | 一种3d控件的交互方法及通信终端 |
CN103064672A (zh) * | 2012-12-20 | 2013-04-24 | 中兴通讯股份有限公司 | 一种3d视图调整方法及装置 |
Non-Patent Citations (2)
Title |
---|
ZHENQIANG MA等: "Design and Implementation of 3D visualization based on Middleware of 2D Components GIS", 《THE 1ST INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND ENGINEERING (ICISE2009)》 * |
闵星等: "基于Silverlight的二三维联动WebGIS的设计与实现", 《城市勘测》 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106708495A (zh) * | 2015-11-18 | 2017-05-24 | 优信拍(北京)信息科技有限公司 | 一种基于移动终端的页面显示方法及装置 |
CN106708495B (zh) * | 2015-11-18 | 2021-05-07 | 优信拍(北京)信息科技有限公司 | 一种基于移动终端的页面显示方法及装置 |
CN112306319A (zh) * | 2020-10-15 | 2021-02-02 | 中广核工程有限公司 | 核电厂的三维仿真显示*** |
CN112306319B (zh) * | 2020-10-15 | 2022-07-12 | 中广核工程有限公司 | 核电厂的三维仿真显示*** |
Also Published As
Publication number | Publication date |
---|---|
CN104361622B (zh) | 2018-06-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107358649B (zh) | 地形文件的处理方法和装置 | |
CN113947657B (zh) | 目标模型的渲染方法、装置、设备及存储介质 | |
CN110148203B (zh) | 游戏中虚拟建筑模型的生成方法、装置、处理器及终端 | |
CN107369200B (zh) | 一种3d场景特效处理方法及存储设备 | |
CN103049927A (zh) | 基于gpu集群的实时光线跟踪渲染方法 | |
US10217259B2 (en) | Method of and apparatus for graphics processing | |
CN110047123A (zh) | 一种地图渲染方法、装置、存储介质及计算机程序产品 | |
CN105261055A (zh) | 一种游戏角色换装方法、装置及终端 | |
CN104281426A (zh) | 一种图像显示方法及装置 | |
CN107077375A (zh) | 用于多操作***的显示方法、装置和电子设备 | |
US20170287201A1 (en) | Texture generation system | |
US7609260B2 (en) | Image generation program product and image processing device | |
CN111583378B (zh) | 一种虚拟资产处理的方法及装置、电子设备、存储介质 | |
EP1922700B1 (en) | 2d/3d combined rendering | |
CN105844581A (zh) | 一种图像绘制方法、装置及设备 | |
CN104361622A (zh) | 一种界面绘制方法和装置 | |
CN102800116B (zh) | 一种快速创建大规模虚拟人群的方法 | |
CN106934845A (zh) | 对象拾取方法及装置 | |
CN103035028B (zh) | 一种实现交互应用场景的方法及装置 | |
CN113676753B (zh) | Vr场景中展示视频的方法、装置、电子设备和存储介质 | |
CN105513000A (zh) | 一种图像处理的方法和装置 | |
CN101561936B (zh) | 面向GeoGlobe的真三维立体显示方法 | |
CN117523072A (zh) | 渲染处理方法、装置、设备和计算机可读存储介质 | |
US20130093765A1 (en) | Method for Rapidly Changing Scenes in a Virtual Environment | |
CN102104584B (zh) | 下发3d模型数据的方法、装置和3d模型数据传输*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |