首页> 中国专利> 特效引擎,使用其的交互特效生成方法和用户交互方法

特效引擎,使用其的交互特效生成方法和用户交互方法

摘要

公开了一种特效引擎,使用特效引擎的交互特效生成方法和应用交互特效的用户交互方法。该特效引擎包括:图形引擎层,用于提供通用的特效渲染功能;以及,特效应用层,用于对所述图形引擎层提供的功能进行规范管理,任务管理和交互参数配置。这样,可以获得能够与用户交互的交互特效,并提供应用交互特效的新颖和有趣的交互方式。

著录项

  • 公开/公告号CN113157175A

    专利类型发明专利

  • 公开/公告日2021-07-23

    原文格式PDF

  • 申请/专利权人 阿里巴巴集团控股有限公司;

    申请/专利号CN202010559879.9

  • 申请日2020-06-18

  • 分类号G06F3/0484(20130101);G06F3/0485(20130101);G06F3/0486(20130101);

  • 代理机构11688 北京彩和律师事务所;

  • 代理人刘磊;闫桑田

  • 地址 英属开曼群岛大开曼资本大厦一座四层847号邮箱

  • 入库时间 2023-06-19 11:57:35

说明书

技术领域

本申请涉及特效处理技术领域,且更为具体地,涉及一种特效引擎引擎,使用特效引擎的交互特效生成方法和应用交互特效的用户交互方法。

背景技术

在电影电视制作、动画制作和可视化处理领域中,都需要进行特效渲染。但是,这些渲染的特效仅聚焦于特效的展示,而无法实现与用户的交互。

目前,随着技术的不断迭代,交互方式的升级,越来越多地出现了具有交互性的特效,例如,用户可通过点击改变特效的效果,或者用户通过滑动操作拖动特效等。

因此,期望提供改进的能够制作出交互特效的特效引擎及其使用方法。

发明内容

为了解决上述技术问题,提出了本申请。本申请的实施例提供了一种特效引擎,使用特效引擎的交互特效生成方法和应用交互特效的用户交互方法,其通过特效应用层来对图形引擎层提供的通用特效渲染功能进行规范管理,任务管理和交互参数配置,从而获得能够与用户交互的交互特效,并提供应用交互特效的新颖和有趣的交互方式。

根据本申请的一方面,提供了一种特效引擎,包括:图形引擎层,用于提供通用的特效渲染功能以生成特效数据;以及,特效应用层,用于对所述图形引擎层生成的特效数据进行规范管理,任务管理和交互参数配置。

在上述特效引擎中,所述特效应用层包括:特效应用框架子层,用于对所述图形引擎层生成的特效数据进行规范管理和任务管理;以及,用户逻辑子层,用于从用户接收输入的用户交互参数配置信息。

在上述特效引擎中,所述规范管理包括特效初始化、交互信息配置、特效更新执行和特效结束。

在上述特效引擎中,所述交互信息配置包括配置特效的可交互位置、可交互时间和交互输入力度中的至少一个。

在上述特效引擎中,所述用户交互参数配置信息包括以下的至少其中之一:特效显示对象、特效显示时间、特效显示位置和特效显示区域大小。

在上述特效引擎中,所述特效应用层进一步包括:接口子层,用于对所述特效应用框架子层进行适用于多种运行环境使用的接口封装。

根据本申请的另一方面,提供了一种应用特效引擎的交互特效生成方法,包括:获取由图形引擎层提供的一个或多个通用的特效渲染功能生成的特效数据;由特效应用层从所述特效数据生成特效渲染任务;基于特效应用层提供的特效渲染规范配置所述特效渲染任务;通过特效应用层接收用户输入的交互参数配置信息;以及,基于所述交互参数配置信息和所述特效渲染任务生成所述交互特效。

在上述交互特效生成方法中,由特效应用层从所述特效数据成特效渲染任务包括:由所述特效应用层的特效应用框架子层将多个通用的特效渲染功能组合为单个特效渲染任务。

在上述交互特效生成方法中,基于特效应用层提供的特效渲染规范配置所述特效渲染任务包括:基于由所述特效应用层的特效应用框架子层提供的特效渲染规范配置所述特效渲染任务,所述特效渲染规范包括特效初始化、交互信息配置、特效更新执行和特效结束。

在上述交互特效生成方法中,所述交互信息配置包括配置特效的可交互位置、可交互时间和交互输入力度中的至少一个。

在上述交互特效生成方法中,通过特效应用层接收用户输入的交互参数配置信息包括:通过所述特效应用层的用户逻辑子层接收用户输入的用户交互参数配置信息。

在上述交互特效生成方法中,所述用户交互参数配置信息包括以下的至少其中之一:特效显示对象、特效显示时间、特效显示位置和特效显示区域大小。

在上述交互特效生成方法中,在通过特效应用层接收用户输入的用户交互参数配置信息之前进一步包括:通过所述特效应用层的接口子层对所述特效应用框架子层进行适用于多种运行环境使用的接口封装;以及,通过特效应用层接收用户输入的用户交互参数配置信息包括:由所述用户逻辑子层调用所述接口子层封装的接口以接收用户输入的用户交互参数配置信息。

根据本申请的再一方面,提供了一种应用特效引擎的交互特效生成方法,包括:获取由图形引擎层提供的淡入特效、擦拭特效和淡出特效;由特效应用框架层将所述淡入特效、所述擦拭特效和所述淡出特效组合为一个特效渲染任务;由特效应用框架层提供的特效渲染规范配置所述特效渲染任务;由用户逻辑层接收用户输入的交互参数配置信息;以及,基于所述交互参数配置信息和所述特效渲染任务生成所述交互特效。

在上述交互特效生成方法中,所述特效渲染规范包括特效初始化、交互信息配置、特效更新执行和特效结束;所述交互信息配置包括所述擦拭特效中的可擦拭区域、可擦拭时间和擦拭输入力度中的至少一个。

在上述交互特效生成方法中,所述用户交互参数配置信息包括以下的至少其中之一:擦拭特效显示图像、特效显示位置、特效显示区域大小、淡入特效时间、淡出特效时间、擦拭特效超时时间、操作结果展示时间。

根据本申请的又一方面,提供了一种应用交互特效的用户交互方法,包括:向用户显示第一特效;接收用户响应于所述第一特效的操作,所述操作是所述用户相对于触碰屏幕上的所述第一特效的显示区域的操作;基于所述操作向用户与所述操作对应的第二特效;以及,基于所述操作的操作结果向用户显示不同分支剧情。

在上述应用交互特效的用户交互方法中,在基于所述操作向用户与所述操作对应的第二特效之后进一步包括:响应于达到预设条件,向用户显示与所述第一特效相对应的第三特效。

在上述应用交互特效的用户交互方法中,所述第一特效是擦拭遮罩的淡入特效;所述操作是所述用户滑动触碰屏幕上的所述擦拭遮罩的显示区域的擦拭操作;所述第二特效是擦拭特效;和,所述第三特效是所述擦拭遮罩的淡出特效。

在上述应用交互特效的用户交互方法中基于所述擦拭操作向用户显示擦拭特效包括:响应于所述擦拭操作,对所述擦拭操作的区域进行去除所述擦拭遮罩的可见处理。

在上述应用交互特效的用户交互方法中,基于所述擦拭操作向用户显示擦拭特效包括:向用户呈现已擦拭比例。

根据本申请的另一方面,提供了一种特效引擎,包括:接收单元,用于从终端接收通用特效的特效数据和交互参数;应用单元,用于使用所接收的特效数据进行通用特效的规范管理和任务管理,并基于所接收的交互参数进行交互参数配置,以生成交互特效;以及,输出单元,用于将所述交互特效输出到终端。

根据本申请的再一方面,提供了一种应用特效引擎的交互特效生成装置,包括:特效获取单元,用于获取由图形引擎层提供的淡入特效、擦拭特效和淡出特效;特效组合单元,用于由特效应用框架层将所述淡入特效、所述擦拭特效和所述淡出特效组合为一个特效渲染任务;任务配置单元,用于由特效应用框架层提供的特效渲染规范配置所述特效渲染任务;参数接收单元,用于由用户逻辑层接收用户输入的交互参数配置信息;以及,特效生成单元,用于基于所述交互参数配置信息和所述特效渲染任务生成所述交互特效。

在上述交互特效生成装置中,所述特效渲染规范包括特效初始化、交互信息配置、特效更新执行和特效结束;所述交互信息配置包括所述擦拭特效中的可擦拭区域、可擦拭时间和擦拭输入力度中的至少一个。

在上述交互特效生成装置中,所述用户交互参数配置信息包括以下的至少其中之一:擦拭特效显示图像、特效显示位置、特效显示区域大小、淡入特效时间、淡出特效时间、擦拭特效超时时间、操作结果展示时间。

根据本申请的又一方面,提供了一种应用交互特效的用户交互装置,包括:第一显示单元,用于向用户显示第一特效;操作接收单元,用于接收用户响应于所述第一特效的操作,所述操作是所述用户相对于触碰屏幕上的所述第一特效的显示区域的操作;第二显示单元,用于基于所述操作向用户与显示所述操作对应的第二特效;以及,第三显示单元,用于基于所述操作的操作结果向用户显示不同分支剧情。

在上述应用交互特效的用户交互装置中,进一步包括第四显示单元,用于在基于所述操作向用户与所述操作对应的第二特效之后,响应于达到预设条件,向用户显示与所述第一特效相对应的第三特效。

在上述应用交互特效的用户交互装置中,所述第一特效是擦拭遮罩的淡入特效;所述操作是所述用户滑动触碰屏幕上的所述擦拭遮罩的显示区域的擦拭操作;所述第二特效是擦拭特效;和,所述第三特效是所述擦拭遮罩的淡出特效。

在上述应用交互特效的用户交互装置中,所述第二显示单元用于:响应于所述擦拭操作,对所述擦拭操作的区域进行去除所述擦拭遮罩的可见处理。

在上述应用交互特效的用户交互装置中,所述第二显示单元用于:向用户呈现已擦拭比例。

根据本申请的再一方面,提供了一种电子设备,包括:处理器;以及,存储器,在所述存储器中存储有计算机程序指令,所述计算机程序指令在被所述处理器运行时使得所述处理器执行如上所述的应用特效引擎的交互特效生成方法和应用交互特效的用户交互方法。

根据本申请的又一方面,提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行如上所述的应用特效引擎的交互特效生成方法和应用交互特效的用户交互方法。

本申请提供的特效引擎和使用特效引擎的交互特效生成方法,通过特效应用层来对图形引擎层提供的通用特效渲染功能进行规范管理,任务管理和交互参数配置,从而获得能够与用户交互的交互特效。

并且,本申请提供的应用交互特效的用户交互方法,通过接收用户响应于所显示的特效的操作来显示所述操作的特效效果,并基于操作结果向用户显示不同分支剧情,可以提供应用交互特效的新颖和有趣的交互方式。

附图说明

通过结合附图对本申请实施例进行更详细的描述,本申请的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本申请实施例的进一步理解,并且构成说明书的一部分,与本申请实施例一起用于解释本申请,并不构成对本申请的限制。在附图中,相同的参考标号通常代表相同部件或步骤。

图1图示了根据本申请实施例的特效引擎的使用场景的示意图。

图2图示了根据本申请实施例的特效引擎的框图。

图3图示了根据本申请实施例的特效引擎中的特效应用层的框图。

图4图示了根据本申请实施例的应用特效引擎的交互特效生成方法的流程图。

图5图示了根据本申请实施例的应用特效引擎的交互特效生成方法的应用示例一的流程图。

图6图示了根据本申请实施例的应用交互特效的用户交互方法的应用场景的示意图。

图7图示了根据本申请实施例的应用交互特效的用户交互方法的流程图

图8图示了根据本申请实施例的特效引擎的应用示例二的场景示意图。

图9图示了根据本申请实施例的应用特效引擎的交互特效生成装置的框图。

图10图示了根据本申请实施例的应用交互特效的用户交互装置的框图。

图11图示了根据本申请实施例的电子设备的框图。

具体实施方式

下面,将参考附图详细地描述根据本申请的示例实施例。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是本申请的全部实施例,应理解,本申请不受这里描述的示例实施例的限制。

图1图示了根据本申请实施例的特效引擎的使用场景的示意图。

在本申请实施例中,所述特效引擎应用于生成交互特效。如图1所示,在生成交互特效的过程中,特效引擎E的图形引擎层提供通用的特效渲染功能,从而生成各种特效的特效数据,然后将特效数据发送给特效应用层。特效应用层可以对所述图形引擎层提供的特效数据进行规范管理,任务管理,并且从用户U接收交互参数,基于交互参数对特效数据进行交互参数配置,从而生成交互特效V。

图2图示了根据本申请实施例的特效引擎的框图。

如图2所示,根据本申请实施例的特效引擎100包括:图形引擎层110,用于提供通用的特效渲染功能以生成特效数据;以及,特效应用层120,用于对所述图形引擎层生成的特效数据进行规范管理,任务管理和交互参数配置。

图形引擎层110用于提供通用的特效图形的渲染能力,从而提供特效图形渲染的基础服务,以便于进一步定制各种特效图形的渲染和交互效果。在本申请实施例中,渲染的特效图形既可以是二维(2D)图形,也可以是三维(3D)图形。并且,所渲染的特效图形既可以是静态图形,也可以是动态图形,例如下雨特效、下雪特效、飞花特效等。在通过通用的特效图形的渲染生成特效数据之后,图形引擎层110将特效数据发送到特效应用层120。

特效应用层120用于对图形引擎层生成的特效数据进行规范管理,任务管理和交互参数配置,也就是,其基于图形引擎层提供的各种通用特效的特效数据,定制并创建包含各种2D/3D特效和交互效果的交互特效。

下面,将进一步详细说明根据本申请实施例的特效应用层。

图3图示了根据本申请实施例的特效引擎中的特效应用层的框图。

如图3所示,在如图1所示的实施例的基础上,根据本申请实施例的特效应用层120包括:特效应用框架子层121,用于对所述图形引擎层生成的特效数据进行规范管理和任务管理;以及,用户逻辑子层122,用于从用户接收输入的用户交互参数配置信息。

所述特效应用框架子层121用于对图形引擎层生成的特效数据进行规范管理和任务管理。其中,对所述图形引擎层生成的特效数据进行的规范管理包括特效初始化、交互信息配置、特效更新执行和特效结束。

这里,交互信息配置指的是对于特效数据配置其交互功能,具体地,可以包括配置特效的可交互位置、可交互时间和交互输入力度中的至少一个。值得注意的是,在本申请实施例中,所述交互信息配置是使得特效可以具有交互功能,例如配置特效的可交互位置用于指定特效的某个特定区域可以用于接收用户的交互操作,例如可被用户点击,可被用户滑动等。另外,配置特效的可交互时间用于指定特效的某段时间可以用于接收用户的交互操作,比如10秒的特效内的第2到第8秒可用于接收用户的交互操作。此外,配置特效的交互输入力度用于指定接收到的什么力度的用户操作可用于交互。

因此,通过特效应用框架子层121的规范管理,可以对于图形引擎层生成的特效数据进行特效初始化,接收用户触碰屏幕的位置、时间和力度等输入信息,进行特效更新以及结束特效,从而生成具有与用户的交互能力的特效。

所述特效应用框架子层121的任务管理用于将图形引擎层提供的多个通用特效作为任务合并执行或者独立执行。

所述用户逻辑子层122用于从用户接收输入的用户交互参数配置信息,这里,用户交互参数配置信息是由用户输入的具体交互操作相关的参数配置信息。具体地,所述用户交互参数配置信息可以包括特效显示对象,即用户指定具体显示的特效对象,比如运动中的人、车辆等。此外,所述用户交互参数配置信息可以包括特效显示时间,例如显示5秒的特效。另外,所述用户交互参数配置信息还可以包括特效显示位置和特效显示区域大小,以用于在屏幕上的特定位置和区域内显示特效。

也就是,通过特效应用框架子层121的交互信息配置,是使得图形引擎层提供的特效数据具有交互能力,而用户逻辑子层122接收的用户交互参数配置信息指示特效以各种方式与用户互动。

以通过用户的滑动操作将车辆从屏幕左侧行驶到右侧的特效为例,特效应用框架子层121的交互信息配置指示特效图形的哪片区域可以接收用户的滑动操作,滑动操作持续的时间在什么时间范围,以及所接收的滑动操作的力度如何,从而使得特性图形具有交互能力。而用户逻辑子层122接收的用户交互参数配置信息用于指示用户滑动操作的对象,即汽车,滑动操作的时间,从而决定汽车以什么速度行驶,以及滑动操作的起点和终点,即汽车从什么位置开始行驶到什么位置。

这里,本领域技术人员可以理解,在配置用户交互参数时,用户可以直接指定参数的数值,也可以通过用户逻辑子层122配置各种传感器来感应用户操作的方式,来配置用户交互参数。具体地,传感器可以语音传感器,比如麦克风,手势传感器,比如摄像头,动力传感器,位置传感器,比如GPS定位装置,亮度传感器,比如感光元件等。通过这些传感器,可以感应用户操作,并通过传感器得到用户操作的参数,来作为用户交互参数。

所以,通过特效应用框架子层121和用户逻辑子层122,可以获得实现实际与用户交互的效果的交互特效。

另外,由于用户逻辑子层122从用户接收输入的用户交互参数配置信息,特效应用框架子层121对于所获得的特效任务需要提供一个特效使用入口,从而使得从用户接收到的用户交互参数可配置特效的交互时间、位置等。

另外,如图3所示,根据本申请实施例的特效应用层120可选地包括接口子层123(由虚线框所示),所述接口子层123用于对所述特效应用框架子层进行适用于多种运行环境使用的接口封装。

例如,所述接口子层123提供API(应用程序接口)层,以用于屏蔽语言差别和数据状态,从而方便任何环境使用。也就是,所述接口子层123对特效应用框架子层122进行接口封装,以提供给任何环境,如web js,ios,android jni等使用。在具有接口子层123的情况下,用户逻辑子层122可以根据实际业务,通过调用API层来接收用户输入。

这样,根据本申请实施例的特效引擎可以实现2D/3D特效图形的渲染和交互效果,从而按照实际需求获得交互特效。

根据本申请实施例的特效引擎可以实现在各种终端设备中,例如用于制作交互特效的服务器等。在一个示例中,根据本申请实施例的特效引擎可以作为一个软件模块和/或硬件模块而集成到终端设备中。例如,该特效引擎可以是该终端设备的操作系统中的一个软件模块,或者可以是针对于该终端设备所开发的一个应用程序;当然,该特效引擎同样可以是该终端设备的众多硬件模块之一。

替换地,在另一示例中,该特效引擎与该终端设备也可以是分立的设备,并且该特效引擎可以通过有线和/或无线网络连接到该终端设备,并且按照约定的数据格式来传输交互信息。

图4图示了根据本申请实施例的应用特效引擎的交互特效生成方法的流程图。

如图4所示,根据本申请实施例的应用特效引擎的交互特效生成方法包括:S210,获取由图形引擎层提供的一个或多个通用的特效渲染功能生成的特效数据;S220,由特效应用层从所述特效数据生成特效渲染任务;S230,基于特效应用层提供的特效渲染规范配置所述特效渲染任务;S240,通过特效应用层接收用户输入的交互参数配置信息;以及,S250,基于所述交互参数配置信息和所述特效渲染任务生成所述交互特效。

在根据本申请实施例的应用特效引擎的交互特效生成方法中,由特效应用层从所述特效数据生成特效渲染任务包括:由所述特效应用层的特效应用框架子层将与多个通用的特效渲染功能对应的特效数据组合为单个特效渲染任务。

在根据本申请实施例的应用特效引擎的交互特效生成方法中,基于特效应用层提供的特效渲染规范配置所述特效渲染任务包括:基于由所述特效应用层的特效应用框架子层提供的特效渲染规范配置所述特效渲染任务,所述特效渲染规范包括特效初始化、交互信息配置、特效更新执行和特效结束。

在根据本申请实施例的应用特效引擎的交互特效生成方法中,所述交互信息配置包括配置特效的可交互位置、可交互时间和交互输入力度中的至少一个。

在根据本申请实施例的应用特效引擎的交互特效生成方法中,通过特效应用层接收用户输入的交互参数配置信息包括:通过所述特效应用层的用户逻辑子层接收用户输入的用户交互参数配置信息。

在根据本申请实施例的应用特效引擎的交互特效生成方法中,所述用户交互参数配置信息包括以下的至少其中之一:特效显示对象、特效显示时间、特效显示位置和特效显示区域大小。

在根据本申请实施例的应用特效引擎的交互特效生成方法中,在通过特效应用层接收用户输入的用户交互参数配置信息之前进一步包括:通过所述特效应用层的接口子层对所述特效应用框架子层进行适用于多种运行环境使用的接口封装;以及,通过特效应用层接收用户输入的用户交互参数配置信息包括:由所述用户逻辑子层调用所述接口子层封装的接口以接收用户输入的用户交互参数配置信息。

这里,根据本申请实施例的应用特效引擎的交互特效生成方法中的其它细节与之前在“示例性系统”部分中描述的根据本申请实施例的特效引擎中的相应细节完全相同,为了避免冗余便不再赘述。

图5图示了根据本申请实施例的应用特效引擎的交互特效生成方法的应用示例一的流程图。

如图5所示,该应用示例包括以下步骤。

步骤S310,获取由图形引擎层提供的淡入特效、擦拭特效和淡出特效。也就是,在该应用示例中,所生成的交互性特效包括淡入、擦拭和淡出三个部分。因此,相应地,从图形引擎层获取淡入特效效果、擦拭特效效果和淡出特效效果。

具体地,擦拭特效效果可以通过提供擦拭遮罩来实现,该擦拭遮罩可以是用于模拟擦拭效果的各种特效图形,比如车窗上的雨水、地面上的积雪等。在擦拭特效中,通过用户对屏幕进行擦拭来去掉擦拭遮罩的相应部分,从而实现擦拭效果。

在该应用示例中,增加淡入特效和淡出特效,以使得所生成的交互特效更加生动。

步骤S320,由特效应用框架层将所述淡入特效、所述擦拭特效和所述淡出特效组合为一个特效渲染任务。也就是,通过组合淡入特效、所述擦拭特效和所述淡出特效,可以获得用于生成交互特效的一个特效渲染任务。

步骤S330,由特效应用框架层提供的特效渲染规范配置所述特效渲染任务。这里,通过交互信息配置,可以配置所述擦拭特效中的可擦拭区域、可擦拭时间和擦拭输入力度中的至少一个。

具体地,可以配置擦拭特效中的车窗区域为擦拭特效中的可擦拭区域,而擦拭特效中的车窗边框或者车内部分不是可擦拭区域。或者,可以配置擦拭输入力度,在擦拭输入力度较轻的情况下实现较弱的擦拭效果,而在擦拭输入力度较重的情况下实现较强的擦拭效果。具体地,可通过用户的滑动操作在滑动路径上的覆盖面积来判定擦拭力度。也就是,当擦拭力度较轻时,用户的滑动操作仅轻微接触屏幕,从而在屏幕上的覆盖面积较小,而当擦拭力度较重时,用户的滑动操作将较重地接触屏幕,从而在屏幕上的覆盖面积较大。

也就是,在该应用示例中,所述特效渲染规范包括特效初始化、交互信息配置、特效更新执行和特效结束;以及,所述交互信息配置包括配置所述擦拭特效中的可擦拭区域、可擦拭时间和擦拭输入力度中的至少一个。

步骤S340,由用户逻辑层接收用户输入的交互参数配置信息。这里,用户交互参数配置信息包括以下的至少其中之一:擦拭特效显示图像、特效显示位置、特效显示区域大小、淡入特效时间、淡出特效时间、擦拭特效超时时间、操作结果展示时间。

例如,擦拭特效显示图像可以用于由用户指定用于擦拭遮罩的图像,比如水雾、雪花等。特效显示位置和特效显示区域大小可以用于指定显示擦拭特效的位置和区域,比如屏幕中的车窗区域。淡入特效时间可以用于指定特效在屏幕上淡入的时间,比如擦拭遮罩从透明度为0到透明度为1的时间。淡出特效时间可以用于指定特效在屏幕上淡出的时间,比如擦拭遮罩从透明度为1到透明度为0的时间。擦拭特效超时时间可以用于指定用户可以进行擦拭操作的时间,并且,随着到达擦拭特效超时时间,用户的擦拭操作将具有不同的结果。操作结果展示时间可以用于指定向用户展示擦拭操作的结果的时间,例如,可在5秒钟内向用户展示文本或者动画形式的“已擦拭完成”。

步骤S350,基于所述交互参数配置信息和所述特效渲染任务生成所述交互特效。也就是,在该应用示例一生成的交互特效中,可以接收用户在屏幕上的滑动操作,通过用户逻辑层接收用户的滑动操作的坐标,并根据用户的滑动操作在滑动路径上的覆盖面积判定擦拭力度,从而对应于擦拭遮罩的相应位置进行可见处理,也就是,去除擦拭遮罩的相应部分,例如将相应部分的透明度从1变化为0。这样,可以根据实际场景,通过特效渲染和交互引擎在屏幕中渲染特效效果和交互效果,从而给用户实际上在进行擦拭的身临其境的感觉。

图6图示了根据本申请实施例的应用交互特效的用户交互方法的应用场景的示意图。

在该交互过程中,根据本申请实施例的应用特效引擎的交互特效生成方法的应用示例应用于互动视频中。

这里,互动视频的常见的互动形式是分支剧情,其又被称为AB剧,形式也比较简单,即在视频的某个节点设置分支剧情的选项,根据用户选择播放相应的分支剧情,分支剧情可以是完全相互独立的,比如,独立的故事线和独立的结局,当然,分支剧情也可以只是剧情的中间过程,分支剧情结束时又回归了剧情主线。

由于互动视频会出现从剧情主线向不同分支剧情发展,或者,从不同分支剧情回归剧情主线的需求,因此,互动视频一般由多个视频片段(或者视频区间)组成,比如剧情主线为一个视频片段,每个分支剧情对应一个视频片段。此外,互动视频还包括交互组件,例如用于向用户呈现选项的交互组件,用于接收用户操作的交互组件等。

在该交互示例中,提供了用户进行不同剧情的一种新的交互方式,即通过应用交互特效的用户操作来进入不同剧情。

如图6所示,向用户U显示第一特效V1,所述第一特效V1是由如上所述的特效引擎生成的交互特效。因此,用户U可以响应于所述第一特效进行操作,例如滑动操作、点击操作等。然后,基于用户U的操作,向用户显示与所述操作对应的第二特效V2,并且,基于用户U的操作结果,进入不同的分支剧情1和分支剧情2。

图7图示了根据本申请实施例的应用交互特效的用户交互方法的流程图。

具体地,如图7所示,该交互过程包括以下步骤。

步骤S410,向用户显示第一特效。在一个示例中,所述第一特效可以是擦拭遮罩的淡入特效。例如,该擦拭遮罩为车窗上的雨水。

步骤S420,接收用户响应于所述第一特效的操作,所述操作是所述用户相对于触碰屏幕上的所述第一特效的显示区域的操作。在一个示例中,所述操作是用户在屏幕上的擦拭操作,具体地,所述擦拭操作是所述用户滑动触碰屏幕上的所述擦拭遮罩的显示区域的操作。也就是,用户通过在屏幕上显示的车窗区域内的滑动操作来进行擦拭操作。

步骤S430,基于所述操作向用户显示与所述操作对应的第二特效。在一个示例中,所述第二特效是擦拭特效。也就是,如上所述,所述擦拭特效为响应于所述擦拭操作,对所述擦拭操作的区域进行改变所述擦拭遮罩的透明度的可见处理。

另外,在基于所述擦拭操作向用户显示擦拭特效时,为了便于用户控制自己的擦拭操作,可以进一步向用户呈现已擦拭比例。例如,在用户擦拭屏幕过程中根据用户擦拭的比例,在屏幕的某个区域通过进度条的方式呈现给用户,以向用户提供实时反馈。

步骤S440,基于所述操作的操作结果向用户显示不同分支剧情。在上述示例中,基于擦拭结果向用户显示不同分支剧情。例如,当擦拭结果表示已达到预定擦拭比例时跳转到剧情A,而当未达到预定擦拭比例时跳转到剧情B。

另外,可以响应于达到预设条件,向用户显示与所述第一特效相对应的第三特效,例如,该预设条件可以是达到擦拭特效超时时间,比如擦拭特效超时时间设定为1分钟,且所述第三特效可以是淡出特效。

此外,在该交互示例中,可以设置是否强制跳转,即,在获得操作结果后是否要强制跳转(触发不同分支剧情)或等待倒计时结束后跳转(触发不同分支剧情)。

也就是,在该交互示例中,用户对屏幕进行擦拭,在擦拭的过程中通过用户触碰屏幕的坐标对特效遮罩进行可见处理来达到擦拭效果,并在屏幕中的某个位置通过进度条的方式实时反馈给用户擦拭比例,最终通过计算用户的擦拭百分比来触发不同的剧情。这样,可以向用户提供一种具有擦拭的实时反馈和操作感的新颖的交互方式。

图8图示了根据本申请实施例的特效引擎的应用示例二的场景示意图。

如图8所示,根据本申请实施例的特效引擎可以部署在云端,如图8的C所示。部署在云端的特效引擎包括接收单元,用于从终端T接收通用特效的特效数据和交互参数。应用单元对应于如上所述的特效引擎的特效应用层,用于使用所接收的特效数据进行通用特效的规范管理和任务管理,并基于所接收的交互参数进行交互参数配置,以生成交互特效,比如如图8所示的V。并且,特效引擎进一步包括输出单元,用于将交互特效V输出到终端T。

图9图示了根据本申请实施例的应用特效引擎的交互特效生成装置的框图。

如图9所示,根据本申请实施例的应用特效引擎的交互特效生成装置500包括:特效获取单元510,用于获取由图形引擎层提供的淡入特效、擦拭特效和淡出特效;特效组合单元520,用于由特效应用框架层将所述淡入特效、所述擦拭特效和所述淡出特效组合为一个特效渲染任务;任务配置单元530,用于由特效应用框架层提供的特效渲染规范配置所述特效渲染任务;参数接收单元540,用于由用户逻辑层接收用户输入的交互参数配置信息;以及,特效生成单元550,用于基于所述交互参数配置信息和所述特效渲染任务生成所述交互特效。

在一个示例中,在上述交互特效生成装置500中,所述特效渲染规范包括特效初始化、交互信息配置、特效更新执行和特效结束;所述交互信息配置包括所述擦拭特效中的可擦拭区域、可擦拭时间和擦拭输入力度中的至少一个。

在一个示例中,在上述交互特效生成装置500中,所述用户交互参数配置信息包括以下的至少其中之一:擦拭特效显示图像、特效显示位置、特效显示区域大小、淡入特效时间、淡出特效时间、擦拭特效超时时间、操作结果展示时间。

图10图示了根据本申请实施例的应用交互特效的用户交互装置的框图。

如图10所示,根据本申请实施例的应用交互特效的用户交互装置600包括:第一显示单元610,用于向用户显示第一特效;操作接收单元620,用于接收用户响应于所述第一特效的操作,所述操作是所述用户相对于触碰屏幕上的所述第一特效的显示区域的操作;第二显示单元630,用于基于所述操作向用户与显示所述操作对应的第二特效;以及,第三显示单元640,用于基于所述操作的操作结果向用户显示不同分支剧情。

在一个示例中,在上述应用交互特效的用户交互装置600中,进一步包括第四显示单元,用于在基于所述操作向用户与所述操作对应的第二特效之后,响应于达到预设条件,向用户显示与所述第一特效相对应的第三特效。

在一个示例中,在上述应用交互特效的用户交互装置600中,所述第一特效是擦拭遮罩的淡入特效;所述操作是所述用户滑动触碰屏幕上的所述擦拭遮罩的显示区域的擦拭操作;所述第二特效是擦拭特效;和,所述第三特效是所述擦拭遮罩的淡出特效。

在一个示例中,在上述应用交互特效的用户交互装置600中,所述第二显示单元630用于:响应于所述擦拭操作,对所述擦拭操作的区域进行去除所述擦拭遮罩的可见处理。

在一个示例中,在上述应用交互特效的用户交互装置600中,所述第二显示单元630用于:向用户呈现已擦拭比例。

这里,本领域技术人员可以理解,上述应用特效引擎的交互特效生成装置500和应用交互特效的用户交互装置600中的各个单元和模块的具体功能和操作已经在上面关于应用特效引擎的交互特效生成方法和应用交互特效的用户交互方法的描述中得到了详细介绍,并因此,将省略其重复描述。

如上所述,根据本申请实施例的应用特效引擎的交互特效生成装置500和应用交互特效的用户交互装置600可以实现在各种终端设备,比如用户所携带的智能手机等中。在一个示例中,其可以作为一个软件模块和/或硬件模块而集成到终端设备中。例如,可以是该终端设备的操作系统中的一个软件模块,或者可以是针对于该终端设备所开发的一个应用程序;当然,根据本申请实施例的应用特效引擎的交互特效生成装置500和应用交互特效的用户交互装置600同样可以是该终端设备的众多硬件模块之一。

替换地,在另一示例中,根据本申请实施例的应用特效引擎的交互特效生成装置500和应用交互特效的用户交互装置600与该终端设备也可以是分立的设备,并且可以通过有线和/或无线网络连接到该终端设备,并且按照约定的数据格式来传输交互信息。

下面,参考图11来描述根据本申请实施例的电子设备。

图11图示了根据本申请实施例的电子设备的框图。

如图11所示,电子设备10包括一个或多个处理器11和存储器12。

处理器11可以是中央处理单元(CPU)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备10中的其他组件以执行期望的功能。

存储器12可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(RAM)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(ROM)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器11可以运行所述程序指令,以实现上文所述的本申请的各个实施例的应用特效引擎的交互特效生成方法和应用交互特效的用户交互方法以及/或者其他期望的功能。在所述计算机可读存储介质中还可以存储诸如特效数据、交互参数等各种内容。

在一个示例中,电子设备10还可以包括:输入装置13和输出装置14,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。

该输入装置13可以包括例如键盘、鼠标等等。

该输出装置14可以向外部输出各种信息,包括所生成的交互特效等。该输出装置14可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。

当然,为了简化,图11中仅示出了该电子设备10中与本申请有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备10还可以包括任何其他适当的组件。

除了上述方法和设备以外,本申请的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本申请各种实施例的应用特效引擎的交互特效生成方法和应用交互特效的用户交互方法中的步骤。

所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本申请实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如Java、C++等,还包括常规的过程式程序设计语言,诸如“C”语言或类似的程序设计语言。程序代码可以完全地在第一用户计算设备上执行、部分地在第一用户设备上执行、作为一个独立的软件包执行、部分在第一用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。

此外,本申请的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本申请各种实施例的应用特效引擎的交互特效生成方法和应用交互特效的用户交互方法中的步骤。

所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

以上结合具体实施例描述了本申请的基本原理,但是,需要指出的是,在本申请中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本申请的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本申请为必须采用上述具体的细节来实现。

本申请中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。

还需要指出的是,在本申请的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本申请的等效方案。

提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本申请。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本申请的范围。因此,本申请不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。

为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本申请的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号