一种无镜立体引擎交互方法技术

技术编号:14077345 阅读:66 留言:0更新日期:2016-11-30 13:01
本发明专利技术提供一种无镜立体引擎交互方法,该方法根据无镜立体显示特性在Unity3D引擎的场景中创建多台立体相机,创建需求交互的模型、文字及图片等素材内容,通过编写脚本代码实现模型、文字及图片等内容的立体交互。根据着色器Shader进行采样和融合处理获得无镜立体合成图像,通过鼠标、键盘、手势等识别方式可在无镜立体显示终端得到立体显示以及图文交互响应。

【技术实现步骤摘要】

本专利技术涉及无镜立体显示
,具体为一种无镜立体引擎交互方法
技术介绍
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。这款引擎因其强大的跨平台开发特性、绚丽的3D渲染效果以及自由丰富的人机交互功能而闻名出众。Unity类似于Director,Blender game engine,Virtools或Torque Game Builder等利用交互的图形化开发环境为首要方式的软件其编辑器运行在Windows 和Mac OS X下,可发布游戏至Windows、Mac、Wii、iPhone、Windows phone 8和Android等平台。因为平台之间的差异较大,比如屏幕尺寸、操作方式、硬件条件等的不同均会给开发者造成巨大麻烦,而Unity3D的跨平台特性恰能省去开发者在不同的平台之间的移植开发工作,节省开发时间。同时也可以利用Unity web player插件发布网页游戏,支持Mac和Windows的网页浏览。它的网页播放器也被Mac widgets所支持。无镜立体显示是无需佩戴任何辅助设备(如3D眼镜、头盔等)的情况下,通过光柱透镜等先进光学技术与特殊算法定制的视频片源即可让观众获得前所未有的“高真实度”视觉体验,是一种新型的图像显示技术。主流的无镜立体显示技术主要是基于狭缝光栅和柱镜光栅来实现的,狭缝光栅是由透光和挡光的光栅条组成,通过对光线的遮挡作用,来实现不同视点图像的空间分离,而柱镜光栅是利用柱面透镜对光线的折射作用,使光线在空间发生偏转,从而实现与狭缝光栅相似的效果。基于双目视觉原理的无镜立体显示技术在教育、展示、科学、影音及移动终端等领域具有重要的应用。目前,无镜立体显示技术为了获得更好的立体效果,大多数采用多幅有一定视差的图像进行合成,观看者在不同观看位置看到其中的两幅图像就可以在大脑皮层中产生立体视觉,形成立体图像。现阶段无镜立体显示内容主要以无镜立体视频内容为主,然而无镜立体视频内容受限于制作周期长、制作成本高、无互动性等问题,无法良好的推动无镜立体技术的发展。而图文交互系统广泛适用于2D显示,虽然有着良好的展示性,表达性,交互性,但也面临着缺乏亮点,视觉冲击力不足等问题,无法良好的推动图文交互系统的发展。
技术实现思路
本专利技术的目的是提供一种无镜立体引擎交互方法,能够有效的解决无镜立体显示内容制作周期长,制作成本高,无互动性等问题,且同时解决图文交互系统视觉冲击力不足,缺乏亮点等问题,极大地扩展图文交互系统和无镜立体显示技术这两者的应用领域,显著推动两者的发展。本专利技术可以通过以下技术方案来实现:本专利技术公开了一种无镜立体引擎交互方法,包括以下步骤:a.创建需求交互的文字以及图片;b.将文字生成为带有透明通道的文字图片;c.将需求交互的图片以及带有透明通道的文字图片导入Unity3D引擎,并将其格式调整为二维界面格式;d.在Unity3D引擎中创建多个Sprite精灵组件,并将需求交互的图片以及带有透明通道的文字图片赋予不同的Sprite精灵组件;e.编写脚本代码,实现图片与文字图片的交互操作;f.在同一场景中建立多台虚拟相机,调整相机角度,将图片以及文字图片显示出来,同时虚拟相机按照一定的结构要求进行摆放,并在每个相机身上添加渲染贴图;g.创建零平面,编写脚本实现所有虚拟相机聚焦于零平面;h.计算出视点子像素映射矩阵,并编写相应的Shader,对每台相机渲染的贴图进行采样处理,并将经过采样处理的多张视差图像相加,得到最终合成图像;i.在Unity3D引擎的场景中创建无镜立体显示部分,分别为获取合成图像的相机以及无镜立体显示面板,并将得到的最终图像输出到无镜立体显示面板;j.运用Unity3D引擎编译以上场景,将其发布为PC端的可执行文件;k.PC端连接到无镜立体显示终端,将PC端图像输出到无镜立体显示终端,运行可执行文件,无镜立体显示终端得到正确的立体显示;l.在无镜立体显示终端进行图文交互操作,得到正确立体显示的图文交互响应,实现基于Unity3D引擎的无镜立体图文交互方法。进一步地,在b步骤中,文字生成为带有透明通道的文字图片,在Unity3D引擎中将文字显示出来并对其进行交互操作,具体的交互操作方式为:点击文字图片响应相应的交互动作。进一步地,在c步骤中,将带有透明通道的文字图片导入Unity3D引擎,并将其格式调整为二维界面格式。本专利技术一种无镜立体引擎交互方法,具有如下的有益效果:通过本专利技术的无镜立体引擎交互方法,可以极大地扩展图文交互系统和无镜立体显示技术这两者的应用领域,且可以将已有的图文交互系统经过些许修改便可实现无镜立体显示,从而在很大程度上降低了无镜立体显示内容的制作成本,并且可以将图文交互系统丰富自由的交互功能移植到无镜立体显示技术中来,良好的推动无镜立体显示技术的发展。具体实施方式为了使本
的人员更好地理解本专利技术的技术方案,下面结合实施例对本专利技术产品作进一步详细的说明。本专利技术公开了一种无镜立体引擎交互方法,包括以下步骤:a.创建需求交互的文字以及图片;无镜立体图文交互方法的核心为图片以及文字的交互操作,这里所用到的图片为普通2D图片。b.将文字生成为带有透明通道的文字图片;在Unity3D引擎中将文字显示出来并对其进行交互操作,需要将文字生成为带有透明通道的文字图片。具体的交互操作方式为:点击文字图片响应相应的交互动作。c.将需求交互的图片以及带有透明通道的文字图片导入Unity3D引擎,并将其格式调整为二维界面格式;在Unity3D引擎中要正确的显示文字,需要先将其格式调整为二维界面格式,这样可以将文字图片的背景透明化以便于在Unity3D引擎的场景中只显示出文字。d.在Unity3D引擎中创建多个Sprite精灵组件,并将需求交互的图片以及带有透明通道的文字图片赋予不同的Sprite精灵组件;要在Unity3D引擎的场景中显示出需求交互的图片以及文字,并不能够直接将相关图片以及文字拖入Unity3D引擎的场景中,而是需要Sprite精灵组件作为载体,将相关图片以及文字图片赋予Sprite精灵组件以达到正确的显示。而其中每一个Sprite精灵组件对应一个图片,因为有多个文字图片以及图片进行交互操作,所以需要创建多个Sprite精灵组件作为载体。e.编写相关脚本代码,实现图片与文字图片的交互操作;通过代码实现图片以及文字图片的交互操作,实现点击不同图片响应不同的交互事件;f.在同一场景中建立多台虚拟相机,调整相机角度,将图片以及文字图片显示出来,同时虚拟相机按照一定的结构要求进行摆放,并在每个相机身上添加渲染贴图;可以通过合理布局多台虚拟立体相机,对同一个图文场景进行同步拍摄来获得多幅视差图像以便给观看者左右眼提供稍有差异的视差图像,从而实现立体视觉。在每台相机的目标贴图中加入渲染贴图Render Texture,渲染贴图是一种特殊的纹理类型,能够在运行时实时产生以及更新。其使用方法是创建一个新的渲染纹理,并且指定一个相机对其进行渲染,然后就可以像常规纹理一样进行使用。g.创建零平面,编写脚本文档来自技高网
...

【技术保护点】
一种无镜立体引擎交互方法,其特征在于包括以下步骤:a.、创建需求交互的文字以及图片;b.、将文字生成为带有透明通道的文字图片;c.、将需求交互的图片以及带有透明通道的文字图片导入Unity3D引擎,并将其格式调整为二维界面格式;d.、在Unity3D引擎中创建多个Sprite精灵组件,并将需求交互的图片以及带有透明通道的文字图片赋予不同的Sprite精灵组件;e.、编写脚本代码,实现图片与文字图片的交互操作;f.、在同一场景中建立多台虚拟相机,调整相机角度,将图片以及文字图片显示出来,同时虚拟相机按照一定的结构要求进行摆放,并在每个相机身上添加渲染贴图;g. 、创建零平面,编写脚本实现所有虚拟相机聚焦于零平面;h. 、计算出视点子像素映射矩阵,并编写相应的Shader,对每台相机渲染的贴图进行采样处理,并将经过采样处理的多张视差图像相加,得到最终合成图像;i. 、在Unity3D引擎的场景中创建无镜立体显示部分,分别为获取合成图像的相机以及无镜立体显示面板,并将得到的最终图像输出到无镜立体显示面板;j. 、运用Unity3D引擎编译以上场景,将其发布为PC端的可执行文件;k. 、PC端连接到无镜立体显示终端,将PC端图像输出到无镜立体显示终端,运行可执行文件,无镜立体显示终端得到正确的立体显示;l. 、在无镜立体显示终端进行图文交互操作,得到正确立体显示的图文交互响应,实现基于Unity3D引擎的无镜立体图文交互方法。...

【技术特征摘要】
1.一种无镜立体引擎交互方法,其特征在于包括以下步骤:a.、创建需求交互的文字以及图片;b.、将文字生成为带有透明通道的文字图片;c.、将需求交互的图片以及带有透明通道的文字图片导入Unity3D引擎,并将其格式调整为二维界面格式;d.、在Unity3D引擎中创建多个Sprite精灵组件,并将需求交互的图片以及带有透明通道的文字图片赋予不同的Sprite精灵组件;e.、编写脚本代码,实现图片与文字图片的交互操作;f.、在同一场景中建立多台虚拟相机,调整相机角度,将图片以及文字图片显示出来,同时虚拟相机按照一定的结构要求进行摆放,并在每个相机身上添加渲染贴图;g. 、创建零平面,编写脚本实现所有虚拟相机聚焦于零平面;h. 、计算出视点子像素映射矩阵,并编写相应的Shader,对每台相机渲染的贴图进行采样处理,并将经过采样处理的多张视差图像相加,得到最终合成图像;i. 、在Unity3D引擎的...

【专利技术属性】
技术研发人员:王吉林
申请(专利权)人:江苏维林苑影像科技有限公司
类型:发明
国别省市:江苏;32

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

1