基于GPU呈现人机界面效果的方法、系统、设备及介质技术方案

技术编号:22783565 阅读:45 留言:0更新日期:2019-12-11 04:07
本申请的基于GPU呈现人机界面效果的方法、系统、设备及介质,通过提供预先设定的外挂GPU程序在人机交互界面实现中的各使用场景;传递人机交互界面的2D和/或3D的实现框架中各使用场景相关的固有参数值至所述外挂GPU程序中;传递需要由外部设定的配置参数值至所述外挂GPU程序中;实现外挂GPU程序对人机交互界面中动画实现的驱动支持;从以上可知,本申请构建一套系统化完整化的解决方案,将由应用开发人员提供的外挂GPU程序和该实现框架有机紧密的结合起来,方便开发人员快速实现人机交互界面的各种特效需要。

The method, system, equipment and medium of presenting human-computer interface effect based on GPU

The method, system, equipment and medium for presenting human-computer interface effect based on GPU of the application provide each use scenario of pre-set external GPU program in the realization of human-computer interface; transfer the intrinsic parameter values related to each use scenario in the 2D and / or 3D realization framework of human-computer interface to the external GPU program; transfer the configuration parameter values to be set externally To the plug-in GPU program; to realize the driving support of the plug-in GPU program for the realization of animation in the human-computer interaction interface; from the above, it can be seen that this application constructs a set of systematic and integrated solution, which combines the plug-in GPU program provided by the application developer with the implementation framework organically and tightly, so as to facilitate the developer to quickly realize various special effects needs of the human-computer interaction interface.

【技术实现步骤摘要】
基于GPU呈现人机界面效果的方法、系统、设备及介质
本申请涉及软件开发
,尤其涉及基于GPU呈现人机界面效果的方法、系统、设备及介质。
技术介绍
人机交互界面,本质上是文字、图形、图像在显示器上的呈现,接收用户的输入并及时给出反馈。人机交互界面的各种框架,如MFC、.NETFORM、QT等,一般都会提供一套完整的组件库,以方便用户用来组装界面。组件库的底层渲染工作,有的框架是利用CPU渲染,有的框架是利用GPU渲染。在嵌入式设备上,基于GPU渲染技术,OpenGLES2.0/3.0是主流方案。OpenGLES2.0/3.0,采用的是可编程渲染管线技术,也即是说在程序执行渲染的过程中,可以导入由用户提供的外挂渲染程序。目前的人机交互界面的各种主流框架,要么不采用OpenGLES2.0/3.0作为底层渲染基础;要么仅仅暴露OpenGLES2.0/3.0的原始API;要么外置的GPU程序也没有和实现人机交互界面GUI的框架(Framework)中的组件库系统紧密融合起来。这都使得在开发人机交互界面的特效时困难重重。
技术实现思路
鉴于以上所述现有技术的缺点,本申请的目的在于提供基于GPU呈现人机界面效果的方法、系统、设备及介质,解决现有技术中外挂GPU程序和实现人机交互界面的实现框架间交互不佳而造成特效制作困难等问题。为实现上述目标及其他相关目标,本申请提供一种基于GPU呈现人机交互界面效果的方法,包括:提供预先设定的外挂GPU程序在人机交互界面实现中的各使用场景;传递人机交互界面的2D和/或3D的实现框架中各使用场景相关的固有参数值至所述外挂GPU程序中;传递需要由外部设定的配置参数值至所述外挂GPU程序中;实现外挂GPU程序对人机交互界面中动画实现的驱动支持。于本申请的一或多个实施例中,所述方法包括:在所述外挂GPU程序的开发语言不能解释其中由外部提供参数值的运行参数的现实意义时,实现用于理解所述外挂GPU程序的运行参数的解释的注释解析器。于本申请的一或多个实施例中,所述运行参数中的部分或全部是用于可视化制作工具的,所述可视化制作工具用于制作所述人机交互界面。于本申请的一或多个实施例中,所述可视化制作工具是基于所述实现框架构建的。于本申请的一或多个实施例中,所述使用场景包括以下中的一种或多种:1)2D人机交互界面中的组件元素的背景效果;2)2D人机交互界面中由外挂GPU程序定义其内容的特定组件元素的内容呈现;3)对实现框架中已有的内置组件或者用户自定义组件的外观属性的调整;4)3D人机交互界面中物体表面的特效设置;5)3D人机交互界面中粒子系统特效的实现。于本申请的一或多个实施例中,所述配置参数值存放于资源文件系统中;所述资源文件系统,用于存储与各所述使用场景相关的资源文件。于本申请的一或多个实施例中,所述实现外挂GPU程序对人机交互界面中动画实现的驱动支持,包括:将需要由外挂GPU程序实现的人机交互界面中动画所对应的时间变量参数值,通过该人机交互界面的实现框架更新传递到所述GPU程序。于本申请的一或多个实施例中,所述实现框架中内置有动画系统,其配置有所述时间变量参数值,以用于传递到外挂GPU程序以催动其动画需求。为实现上述目标及其他相关目标,本申请提供一种基于GPU呈现人机交互界面效果的系统,包括:设定模块,用于提供预先设定的外挂GPU程序在人机交互界面实现中的各使用场景;第一接口模块,用于通过人机交互界面的实现框架将使用场景的信息及其已有参数值传递到所述外挂GPU程序中;第二接口模块,用于将接收自用户设定的配置参数值配置至所述外挂GPU程序;动画驱动模块,用于将需要由外挂GPU程序实现在人机交互界面的动画的时间变量参数值,通过该人机交互界面的实现框架更新传递到所述GPU程序。为实现上述目标及其他相关目标,本申请提供一种计算机设备,包括:一或多个存储器、及一或多个处理器;所述一或多个存储器,用于存储计算机程序;所述一或多个处理器,用于运行所述计算机程序,以执行所述的基于GPU呈现人机交互界面效果的方法。为实现上述目标及其他相关目标,本申请提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被运行时执行所述的基于GPU呈现人机交互界面效果的方法。如上所述,本申请的基于GPU呈现人机界面效果的方法、系统、设备及介质,通过提供预先设定的外挂GPU程序在人机交互界面实现中的各使用场景;传递人机交互界面的2D和/或3D的实现框架中各使用场景相关的固有参数值至所述外挂GPU程序中;传递需要由外部设定的配置参数值至所述外挂GPU程序中;实现外挂GPU程序对人机交互界面中动画实现的驱动支持;从以上可知,本申请构建一套系统化完整化的解决方案,将由应用开发人员提供的外挂GPU程序和该实现框架有机紧密的结合起来,方便开发人员快速实现人机交互界面的各种特效需要。附图说明图1显示为本申请实施例中基于GPU呈现人机交互界面效果的方法的流程示意图。图2显示为本申请实施例中基于GPU呈现人机交互界面效果的系统的模块示意图。图3显示为本申请实施例中计算机设备的结构示意图。具体实施方式以下通过特定的具体实例说明本申请的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本申请的其他优点与功效。本申请还可以通过另外不同的具体实施方式加以实施或应用系统,本说明书中的各项细节也可以基于不同观点与应用系统,在没有背离本申请的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面以附图为参考,针对本申请的实施例进行详细说明,以便本申请所属
的技术人员能够容易地实施。本申请可以以多种不同形态体现,并不限定于此处说明的实施例。为了明确说明本申请,省略与说明无关的电路部件,对于通篇说明书中相同或类似的构成要素,赋予了相同的参照符号。在通篇说明书中,当说某电路部件与另一电路部件“连接”时,这不仅包括“直接连接”的情形,也包括在其中间把其它元件置于其间而“间接连接”的情形。另外,当说某种电路部件“包括”某种构成要素时,只要没有特别相反的记载,则并非将其它构成要素排除在外,而是意味着可以还包括其它构成要素。当说某电路部件在另一电路部件“之上”时,这可以是直接在另一电路部件之上,但也可以在其之间伴随着其它电路部件。当对照地说某电路部件“直接”在另一电路部件“之上”时,其之间不伴随其它电路部件。虽然在一些实例中术语第一、第二等在本文中用来描述各种元件,但是这些元件不应当被这些术语限制。这些术语仅用来将一个元件与另一个元件进行区分。例如,第一接口及第二接口等描述。再者,如同在本文中所使用的,单数形式“一”、“一个”和“该”旨在也包括复数形式,除非上下文中有相反的指示。应当进一步理解,术语“包含”、“包括”表明存在所述的特征、步骤、操作、元件、组件、项目、种类、和/本文档来自技高网
...

【技术保护点】
1.一种基于GPU呈现人机交互界面效果的方法,其特征在于,包括:/n提供预先设定的外挂GPU程序在人机交互界面实现中的各使用场景;/n传递人机交互界面的2D和/或3D的实现框架中各使用场景相关的固有参数值至所述外挂GPU程序中;/n传递需要由外部设定的配置参数值至所述外挂GPU程序中;/n实现外挂GPU程序对人机交互界面中动画实现的驱动支持。/n

【技术特征摘要】
1.一种基于GPU呈现人机交互界面效果的方法,其特征在于,包括:
提供预先设定的外挂GPU程序在人机交互界面实现中的各使用场景;
传递人机交互界面的2D和/或3D的实现框架中各使用场景相关的固有参数值至所述外挂GPU程序中;
传递需要由外部设定的配置参数值至所述外挂GPU程序中;
实现外挂GPU程序对人机交互界面中动画实现的驱动支持。


2.根据权利要求1所述的方法,其特征在于,包括:在所述外挂GPU程序的开发语言不能解释其中由外部提供参数值的运行参数的现实意义时,实现用于理解所述外挂GPU程序的运行参数的解释的注释解析器。


3.根据权利要求2所述的方法,其特征在于,所述运行参数中的部分或全部是用于可视化制作工具的,所述可视化制作工具用于制作所述人机交互界面。


4.根据权利要求3所述的方法,其特征在于,所述可视化制作工具是基于所述实现框架构建的。


5.根据权利要求1所述的方法,其特征在于,所述使用场景包括以下中的一种或多种:
1)2D人机交互界面中的组件元素的背景效果;
2)2D人机交互界面中由外挂GPU程序定义其内容的特定组件元素的内容呈现;
3)对实现框架中已有的内置组件或者用户自定义组件的外观属性的调整;
4)3D人机交互界面中物体表面的特效设置;
5)3D人机交互界面中粒子系统特效的实现。


6.根据权利要求1所述的方法,其特征在于,所述配置参数值存...

【专利技术属性】
技术研发人员:王丰
申请(专利权)人:上海沣沅星科技有限公司
类型:发明
国别省市:上海;31

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

1