`
wang_peng1
  • 浏览: 3944273 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vr 播放3d视频

 
阅读更多
3d视频播放
原理: 主要参考此文:http://bernieroehl.com/360stereoinunity/
       3d视频播放主要是将每一帧渲染到VR左右眼上,左眼取每帧的左半部分,右眼取右半部分。关键点就是解决如何将每帧分为左右两部分,如何将左右眼摄像头分别对应左右帧图像。

步骤:1 导入包 lrmap.unitypackage,此包是个shader,用来根据UV坐标系,将每帧图像分成左右或者上下两部分。  
如红笔所表示的 xy控制左右两部分,zw控制上下两部分。
X=0 y=0.5代表左边部分 x=0.5 y=1代表右半边部分。
     2  添加left Quad :GameObject—3d Object – Quad 然后将1中解压出的名字为 tcUVcon 的shader拖到此quad中修改quad的名称为left,然后修改x,y的值为0,0.5.
添加right Quad,同上 只是修改quad的名称为right,然后修改x,y的值为0.5,1
     3  添加两个层 left,right,将left Quad层选择为left 
同理修改right Quad,选择层为right
     4  选择leftCameraT,将culling mask,选择为left, 
同理rightCameraT 选择为right。
     5 新建脚本 MoivePlay3D.cs
         此cs同MoviePlayerSample,需要修改以下
  Awake() 中注释掉
//if (GetComponent<Renderer>().material == null || GetComponent<Renderer>().material.mainTexture == null)
		//{
		//	Debug.LogError("Can't GetNativeTextureID() for movie surface");
		//}

void Update()中添加
    {
        //responseGamePadInput();
        //leftQuad.renderer.material.mainTexture=movieTex;
        if (texture == null)
        {
            Debug.Log("333333");
        }else
        {
            Debug.Log("444444");
            leftQuad.GetComponent<Renderer>().material.mainTexture = movieTex;
            rightQuad.GetComponent<Renderer>().material.mainTexture = movieTex;
        }
       
        //rightQuad.renderer.material.mainTexture = movieTex;
}

添加全局变量
public GameObject leftQuad, rightQuad;

然后将左右quad 分别拖到脚本对应的leftQuad, rightQuad中

 

分享到:
评论

相关推荐

    VR Player 3Dmax

    设置过程非常简单,您可以在15秒内启用所有VR格式的视频播放功能! 支持的VR SDK: Google Cardboard Google Daydream Oculus GearVR Oculus Rift HTC Vive 支持的平台: Windows macOS Android iOS...

    基于Unity3D实现3D VR成像原理

    Unity3D VR技术入门教程,简单易学,自己动手制作VR3D效果!

    好用的3D电影播放器

    1. **3D格式支持**:支持多种3D视频格式,如Side by Side (SBS)、Top-Bottom (TB)、Anaglyph(红蓝/绿红等滤色片)、Interlaced(交错式)等。 2. **视频解码**:强大的视频解码能力,能够处理高清甚至4K、8K分辨率...

    unity3D游戏和VR开发培训视频

    ### Unity3D游戏和VR开发培训视频知识点梳理 #### 一、C#基础知识 - **C#语言介绍**:作为Unity3D的主要编程语言,理解C#的基本语法和特性至关重要。 - 数据类型:整型(int、long)、浮点型(float、double)、布尔型...

    unity3d播放rtsp视频

    在Unity3D中直接播放RTSP视频流并不简单,因为Unity的标准播放器不支持RTSP协议。为了解决这个问题,开发者通常会借助第三方库,例如VLC Media Player。VLC是一个开源的跨平台多媒体播放器,它支持多种视频和音频...

    《5G高新视频-VR视频技术白皮书(2020)》-印发稿.pdf

    VR视频是5G高新视频技术的重要组成部分,它通过全景视频的制作与播放,为观众提供了全新的观看体验。主要包含以下几个关键技术点: 1. VR视频拍摄制作与拼接:拍摄制作方法涉及到全景相机的使用和拍摄策略。视频...

    基于 Google GVR 封装的一款简单的 VR 视频播放器,推荐的原因是 VR 这么火,但是跟 VR 相关的开源项目较少,值得留意.zip

    这个开源项目不仅为开发者提供了一个现成的VR视频播放解决方案,也为他们提供了学习和扩展VR技术的平台。通过研究源代码,开发者可以深入理解如何利用GVR SDK创建自己的VR应用,为VR技术的普及和发展做出贡献。

    《5G高新视频-VR视频技术白皮书(2020)》解读.pdf

    而VR视频技术,则利用3D模拟环境和全景视频技术,为用户提供沉浸式的视觉体验。以下将详细介绍5G高新视频技术与VR视频技术的相关知识点。 首先,5G高新视频是5G应用中的一个关键领域。5G技术的核心优势在于高带宽、...

    android vr视频播放器

    1. 全景视频播放:播放器需要能够处理360度全景视频,提供左右眼分屏显示,满足立体视觉效果。 2. 视角控制:用户可以通过头部转动或触摸屏幕来改变视角,播放器需要实时响应并更新画面。 3. 视场角调整:不同设备的...

    unity vr player

    Unity VR Player是一款基于Unity 3D引擎开发的虚拟现实(VR)播放器示例程序,专为呈现360度全景视频而设计。这个程序能够让用户通过VR眼镜体验身临其境的视觉效果,使他们仿佛置身于视频场景之中。在深入探讨Unity ...

    Android360度VR全景播放

    5. 视频播放:如果处理的是全景视频,还需要使用到视频播放器组件,如ExoPlayer。ExoPlayer是Google推荐的媒体播放库,支持自定义解码器和扩展功能,可以方便地处理360度视频流。 6. 用户交互:为了让用户体验更佳...

    3D-3d-force-graph-vr.zip

    3D-3d-force-graph-vr.zip,虚拟现实中的三维力定向图形组件,3D建模使用专门的软件来创建物理对象的数字模型。它是3D计算机图形的一个方面,用于视频游戏,3D打印和VR,以及其他应用程序。

    unity 全景视频播放例子

    总的来说,"unity 全景视频播放例子"涵盖了Unity引擎中的视频播放、360度视图处理、VR集成以及可能的交互设计等多个方面。通过学习和实践这些知识点,开发者可以创建出引人入胜的全景视频体验。

    threeJs播放全景视频Demo

    在这个"threeJs播放全景视频Demo"中,我们将探讨如何使用Three.js库来实现全景视频的播放。 首先,了解Three.js的基础是必要的。Three.js是一个基于WebGL的库,WebGL是一种JavaScript API,可让开发者在浏览器中...

    VRAR开发-基于谷歌GVR框架封装的VR视频播放器.zip

    为了实现VR视频播放,我们需要处理以下几个关键任务: 1. **视频加载**:获取并解码VR视频文件,这可能涉及到不同的视频编码格式,如MP4、WebM等。GVR框架提供了媒体播放器接口,可以方便地处理这些任务。 2. **...

    android开发实战(VR技术360°全景播放视频)

    在Android开发领域,VR(Virtual Reality,虚拟现实)技术的应用越来越广泛,特别是在娱乐、教育、游戏...通过深入研究"VRDemo"项目,开发者不仅可以掌握VR视频播放的实现原理,还能为今后的VR应用开发打下坚实的基础。

    基于音视频的自动化低成本VR视频生成方法分析.pdf

    根据视频内容的不同,可以生成全景交互视频、局部3D视频、非全景视频和VR全景视频等不同类型。全景3D视频因其出色的沉浸和互动效果,特别适合于创造身临其境的体验。 然而,全景视频的生产面临着挑战,其中制作周期...

    Unity3D播放YUV420视频脚本

    Unity3D是一款强大的跨平台游戏开发引擎,广泛用于制作3D和2D游戏、虚拟现实(VR)和增强现实(AR)应用。在本场景中,我们关注的是如何在Unity中播放YUV420格式的视频。YUV420是一种常见的视频编码格式,特别是在移动...

    3D视频转换软件

    3D视频转换软件是一种专为处理3D立体视频而设计的工具,它允许用户将普通2D视频转换成具有立体效果的3D格式,或者在不同的3D格式之间进行转换。这种软件通常包含多种功能,如视频编辑、预设3D效果选择、自定义深度...

Global site tag (gtag.js) - Google Analytics