一种在3D空间中的控件实现方法及其装置制造方法及图纸

技术编号:13769990 阅读:50 留言:0更新日期:2016-09-29 07:58
本申请实施例提供一种在3D空间中的控件实现方法及其装置,属于虚拟现实技术领域。所述方法,包括:将当前用户界面控件的面片按照预设角度进行斜切变换,生成新的面片;将所述新的面片反方向镜像贴附至所述当前用户界面控件的底部。本申请实施例能够在3D空间中提供具有倒影特效的控件。

【技术实现步骤摘要】

本申请属于虚拟现实
,具体涉及一种在3D空间中的控件实现方法及其装置
技术介绍
虚拟现实技术综合了计算机图形技术、计算机仿真技术、传感器技术、显示技术等多种科学技术,它在多维信息空间上创建一个虚拟信息环境,能使用户具有身临其境的沉浸感,具有与环境完善的交互作用能力,并有助于启发构思。由于虚拟现实技术的上述优势,其改进了现有音视频设备的用户体验,它已涉及更广的领域,如电视会议、网络技术和分布计算技术,并向分布式虚拟现实发展。虚拟现实技术已成为新产品设计开发的重要手段。控件是对数据和方法的封装。控件可以有自己的属性和方法。属性是控件数据的简单访问者。方法则是控件的一些简单而可见的功能。开发虚拟现实技术的用户界面(User Interface,简称UI,亦称使用者界面)的控件,以帮助完成软件开发中视窗、文本框、按钮、下拉式菜单等界面元素的开发。在3D空间中的控件实现难度大于在2D空间中进行空间进行控件设计,在3D空间中的控件通常只有规则的矩形。具有倒影特效的控件因具有更佳的视觉效果而为用户所喜爱,但是在3D空间中无法获得具有倒影特效的控件。因此,如何在3D空间中获得具有倒影特效的控件,成为现有技术亟待
解决的技术问题。
技术实现思路
本申请实施例解决的技术问题之一在于提供一种在3D空间中的控件实现方法及其装置,其能够在3D空间中提供具有倒影特效的控件。一种在3D空间中的控件实现方法,包括:将当前用户界面控件的面片按照预设角度进行斜切变换,生成新的面片;将所述新的面片反方向镜像贴附至所述当前用户界面控件的底部。在本申请一具体实施例中,所述将当前用户界面控件的面片按照预设角度进行斜切变换,生成新的面片包括:更改当前用户界面控件的面片的倾斜角度,生成具有预设角度的倾斜面片;自适应调整所述具有预设角度的倾斜面片上的纹理,获得所述新的面片。在本申请一具体实施例中,所述将当前用户界面控件的面片按照预设角度进行斜切变换,生成新的面片包括:根据所述当前用户界面控件的面片上纹理的纹理坐标和预设角度,计算具有预设角度的倾斜面片上纹理的纹理坐标;根据所述具有预设角度的倾斜面片上纹理的纹理坐标,生成所述新的面片。在本申请一具体实施例中,所述将所述新的面片反方向镜像贴附至所述当前用户界面控件的底部之后还包括:对所述新的面片进行透明度调整,形成倒影的视觉效果。在本申请一具体实施例中,所述对所述新的面片进行透明度调整,形成倒影的视觉效果之后还包括:对所述新的面片进行滤镜处理。对应于上述方法,本申请还提供一种在3D空间中的控件实现装置,包
括:面片生成模块,用于将当前用户界面控件的面片按照预设角度进行斜切变换,生成新的面片;面片贴附模块,用于将所述新的面片反方向镜像贴附至所述当前用户界面控件的底部。在本申请一具体实施例中,所述面片生成模块包括:面片更改单元,用于更改当前用户界面控件的面片的倾斜角度,生成具有预设角度的倾斜面片;纹理调整单元,用于自适应调整所述具有预设角度的倾斜面片上的纹理,获得所述新的面片。在本申请一具体实施例中,所述面片生成模块包括:坐标计算单元,用于根据所述当前用户界面控件的面片上纹理的纹理坐标和预设角度,计算具有预设角度的倾斜面片上纹理的纹理坐标;坐标调整单元,用于根据所述具有预设角度的倾斜面片上纹理的纹理坐标,生成所述新的面片。在本申请一具体实施例中,所述装置还包括:透明调整模块,用于对所述新的面片进行透明度调整,形成倒影的视觉效果。在本申请一具体实施例中,所述装置还包括:滤镜处理模块,用于对所述新的面片进行滤镜处理。本申请实施例将当前用户界面控件的面片按照预设角度进行斜切变换,生成新的面片,将所述新的面片反方向镜像贴附至所述当前用户界面控件的底部。因此,本申请可以在当前用户界面控件底部贴附新面片,从而在3D空间中产生倒影特效的控件显示。本申请操作简单,实现方便,无需大量的渲染和布局工作。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是本申请所应用的计算机设备的硬件结构图;图2是本申请提供的一种在3D空间中的控件实现方法一实施例流程图;图3是本申请提供的一种在3D空间中的控件实现方法另一实施例步骤S1的流程图;图4是本申请提供的一种在3D空间中的控件实现方法再一实施例步骤S1的流程图;图5是本申请提供的一种在3D空间中的控件实现方法再一实施例流程图;图6是本申请提供的一种在3D空间中的控件实现方法再一实施例流程图;图7是本申请提供的一种在3D空间中的控件实现装置一实施例的结构图;图8是本申请提供的一种在3D空间中的控件实现装置另一实施例的面片生成模块的结构图;图9是本申请提供的一种在3D空间中的控件实现装置再一实施例的面片生成模块的结构图;图10是本申请提供的一种在3D空间中的控件实现装置再一实施例的结构图;图11是本申请提供的一种在3D空间中的控件实现装置再一实施例的结构图;图12是本申请一具体应用场景的流程图。具体实施方式本申请实施例将当前用户界面控件的面片按照预设角度进行斜切变换,生成新的面片,将所述新的面片反方向镜像贴附至所述当前用户界面控件的底部。因此,本申请可以在当前用户界面控件底部贴附新面片,从而在3D空间中产生倒影特效的控件显示。本申请操作简单,实现方便,无需大量的渲染和布局工作。尽管本申请能够具有许多不同形式的实施例,但在附图中显示并且将在本文详细描述的特定实施例,应该理解,这种实施例的公开应该被视为原理的示例,而非意图把本申请限制于显示和描述的特定实施例。在以下的描述中,相同的标号用于描述附图的几个示图中的相同、相似或对应的部分。如本文所使用,术语“一个”或“一种”被定义为一个(种)或超过一个(种)。如本文所使用,术语“多个”被定义为两个或超过两个。如本文所使用,术语“其他”被定义为至少再一个或更多个。如本文所使用,术语“包含”和/或“具有”被定义为包括(即,开放式语言)。如本文所使用,术语“耦合”被定义为连接,但未必是直接连接,并且未必是以机械方式连接。如本文所使用,术语“程序”或“计算机程序”或类似术语被定义为设计用于在计算机系统上执行的指令序列。“程序”或“计算机程序”可包括子程序、函数、过程、对象方法、对象实现、可执行应用、小应用程序、小服务程序、源代码、目标代码、共享库/动态加载库和/或设计用于在计算机系统上执行的其它指令序列。如本文所使用,术语“节目”也可用在第二语境中(以上定义用于第一语境)。在第二语境中,在“电视节目”的意义上使用该术语。在这种语境中,该术语用于表示任何相干系列的音频视频内容,诸如将会被解释为并且在电子节目指南(EPG)中被报告为单个电视节目的内容,而不管该内容是电影、体育赛事、多部分连续剧的片段、新闻广播等。该术语也可被解释为包括商业插播广告和可能未在电子节目指南中被报告为节目的其它像节目一样的内容。在整个本文件中对“一个实施例”、“某些实施例”、“实施例”或类似术语的提及表示结合实施例描述的特定特征、结构或特性被包括在本文档来自技高网
...

【技术保护点】
一种在3D空间中的控件实现方法,其特征在于,包括:将当前用户界面控件的面片按照预设角度进行斜切变换,生成新的面片;将所述新的面片反方向镜像贴附至所述当前用户界面控件的底部。

【技术特征摘要】
1.一种在3D空间中的控件实现方法,其特征在于,包括:将当前用户界面控件的面片按照预设角度进行斜切变换,生成新的面片;将所述新的面片反方向镜像贴附至所述当前用户界面控件的底部。2.如权利要求1所述的方法,其特征在于,所述将当前用户界面控件的面片按照预设角度进行斜切变换,生成新的面片包括:更改当前用户界面控件的面片的倾斜角度,生成具有预设角度的倾斜面片;自适应调整所述具有预设角度的倾斜面片上的纹理,获得所述新的面片。3.如权利要求1所述的方法,其特征在于,所述将当前用户界面控件的面片按照预设角度进行斜切变换,生成新的面片包括:根据所述当前用户界面控件的面片上纹理的纹理坐标和预设角度,计算具有预设角度的倾斜面片上纹理的纹理坐标;根据所述具有预设角度的倾斜面片上纹理的纹理坐标,生成所述新的面片。4.如权利要求1所述的方法,其特征在于,所述将所述新的面片反方向镜像贴附至所述当前用户界面控件的底部之后还包括:对所述新的面片进行透明度调整,形成倒影的视觉效果。5.如权利要求4所述的方法,其特征在于,所述对所述新的面片进行透明度调整,形成倒影的视觉效果之后还包括...

【专利技术属性】
技术研发人员:李珅
申请(专利权)人:乐视控股北京有限公司乐视致新电子科技天津有限公司
类型:发明
国别省市:北京;11

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

1