The invention discloses an Android VR video player based on Unity 3D and a design method thereof, which relates to the field of virtual reality program development. The method includes the following steps: creating Android texture in the native layer; loading and decoding each video frame information, writing the decoded video frame information into the Android texture; acquiring Android texture from the native layer using Unity 3D and converting it into Unity 3D internal texture; VR processing of virtual reality to display video information. . The transmission of video frame information in the invention is carried out in the bottom layer of native without passing through the application layer, so the transmission efficiency can be improved and the quality loss caused by redundant conversion can be avoided. The invention can realize the efficient and fast transmission of video information from Android to Unity 3D, thereby guaranteeing the fluency and quality of video playback, realizing flexible, good scalability and high execution efficiency.
【技术实现步骤摘要】
基于Unity3D的安卓VR视频播放器及其设计方法
本专利技术涉及虚拟现实程序开发领域,具体是涉及一种基于Unity3D的安卓VR视频播放器及其设计方法。
技术介绍
2016年被称为VR(VirtualReality,虚拟现实)元年,这一年VR技术得到了广泛的关注,并涌现出了很多VR产品,VR被誉为“下一个通用计算平台”。根据业界的共识,VR定义如下:通过计算机构造出来的虚拟环境,这一环境可以是对真实世界的自复制模拟,也可以是人为想象虚拟出来的,人在这一虚拟环境中进行实时互动。一般来说,人类的感知系统可划分为听觉、视觉、触觉、嗅觉和方向感等5部分。为了得到好的交互效果,VR应当在听觉、视觉、触觉、嗅觉、方向等方面向用户提供全方位的信息展示。根据这一定义,可以看出VR是一种不同于传统的视音频的新媒体类型,可以以一种全新的方式展示信息。虚拟现实技术不仅可以改变人们娱乐和生活的方式,而且对很多领域有着重要的意义,例如:电影行业、事件直播、医疗行业、房地产开发、工业仿真、旅游业、文物展示、军事演习等,以上领域都可以通过虚拟现实技术增强用户的体验效果,为业界带来巨大的价值。 ...
【技术保护点】
1.一种基于Unity 3D的安卓VR视频播放器的设计方法,其特征在于,包括以下步骤:S1、在native层生成安卓纹理;S2、对每一视频帧信息进行加载及解码,将解码后的视频帧信息写入安卓纹理;S3、采用Unity 3D从native层获取安卓纹理,将其转换为Unity 3D内部纹理;S4、进行虚拟现实VR化处理,显示视频信息。
【技术特征摘要】
1.一种基于Unity3D的安卓VR视频播放器的设计方法,其特征在于,包括以下步骤:S1、在native层生成安卓纹理;S2、对每一视频帧信息进行加载及解码,将解码后的视频帧信息写入安卓纹理;S3、采用Unity3D从native层获取安卓纹理,将其转换为Unity3D内部纹理;S4、进行虚拟现实VR化处理,显示视频信息。2.如权利要求1所述的基于Unity3D的安卓VR视频播放器的设计方法,其特征在于:步骤S1具体包括以下步骤:采用Unity3D生成空的二维纹理,获取该二维纹理在native层的句柄信息,用于接受视频解码后每帧的信息;根据该句柄信息,在native层生成安卓纹理。3.如权利要求2所述的基于Unity3D的安卓VR视频播放器的设计方法,其特征在于:步骤S1中,通过安卓系统中的OpenGL,在native层生成安卓纹理,作为视频信息的载体。4.如权利要求1所述的基于Unity3D的安卓VR视频播放器的设计方法,其特征在于:步骤S2具体包括以下步骤:每当有新的视频帧信息到来时,采用AndroidMediaplay对每一视频帧信息进行视频帧的加载及解码;检查视频是否播放完成,如果播放完成,则结束后续流程;否则,将解码后的视频帧信息写入安卓纹理。5.如权利要求1所述的基于Unity3D的安卓VR视频播放器的设计方法,其特征在于:步骤S4具体包括以下步骤:采用Unity3D构建一个3D球体,作为VR360全景视频信息展示的载体;根据Unity3D内部纹理,生成新的材质贴图;采用生成的材质贴图,对Unity3D构建的3D球体进行渲染;根据渲染后的3D球体输出视频显示信息,采用软件开发工具包CardboardSDK,对视频显示信息进行反畸变及分屏处理,显示视频信息。6.一种基于Unity3D的安卓VR视频播...
【专利技术属性】
技术研发人员:冯璞,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。