UNITY VR 视频/图片 开发心得(二)

  上回说到了普通的全景图片,这回讲真正的VR。

  由于这种图片分为两部分,所以我们需要两个Camera对象以及两个球体。首先新建一个Camera对象,并将其命名为RightEye(其它名字也无妨,只要你自己清楚就行了),将本来的Camera命名为LeftEye,新建两个球,命名为Left和Right。将左Camera和左球的位置设为相同,右Camera和右球的位置也设为相同,但是左右两个球的位置不能重合。注意两个球的Rotate一定要一致!两个camera的rotate也一定要一致!

  接下来的操作就比较重要了,大家坐稳。

  选择Edit菜单选择Project Setting 选择Tags and layers,展开layers,在两个空白处分别键入Left和Right(如果是空项目,一般是User layer8和9,如果8,9被占了相应往后移)。然后分别将左右球体的layer设为left和right,然后分别将左右Camera的cuilling mask设为left和right(先选nothing,再选left或right,不用一个个点)。最后将左右Camera的Target Eye分别设置为Left和Right。以上操作完成后,左Camera就只显示左边球体的内容,右边Camera同理。

  由于图片是分为上下部分的,左眼只需要上半部分,右眼只需要下半部分,所以我们要想办法把左眼的下半部分去掉,右眼同理。Unity的材质Martial有两个属性可以完成以上操作,它们分别是Tiling和Offset,Tiling属性是值材质在物体中所占的大小,值为0-1,offset是偏移量。首先新建两个Martial,分别命名为leftmat和rightmat,shader都选择unitl/Texture,tiling.y都设为0.5,将rightmat的offset.y设置为0.5。导入图片,将两个martial的texture都选择为该图片。

大功告成!快安装到你的大手机上试试吧!

时间: 2024-10-25 21:27:19

UNITY VR 视频/图片 开发心得(二)的相关文章

UNITY VR 视频/图片 开发心得(一)

现在的VR似乎没有之前那么火热了,于是乎我居然开始了VR征程... 说起VR,对于没有接受过相关知识的人来说可能看起来比较高大上,但是VR的原理却没有想象中那么复杂.总的来说,VR之所以能够产生立体感,是因为人有两只眼睛.其实现在有很多自称VR的视频或者图片严格来讲并不能算是VR,因为它只是将一平面图变成了360°的图,其实和平面图是一样的,并没有深度信息,只是你可以转转小脑袋来全方位观察而已.如下图: 可以看到图片是扭曲的,至于为什么人眼在VR眼镜中看到的图像是正常的,是因为这张图片并不是直接

iOS音频与视频的开发(二)- 使用AVAudioRecorder进行录制音频

1.使用AVAudioRecorder录制视频 AVAudioRecorder与AVAudioPlayer类似,它们都属于AVFoundation的类.AVAudioRecorder的功能类似于一个录音器,使用AVAudioRecorder录制音频十分简单,当程序控制AVAudioRecorder对象创建完成之后,可以调用AVAudioRecorder的如下方法进行录制. 1.prepareToRecord:准备开始录制.调用record方法时,如果音频还没有准备好,程序会隐式先执行该方法. 2

pilipili在线视频网站开发日志(二)

今天在进行文件上传逻辑的编写 在jsp页面加上了enctype="multipart/form-data" 1 <form action="doUpload" method="post" enctype="multipart/form-data"> 2 <div class="form-group fg1" style="margin-top: 30px; ">

PHP开发心得二

如何解决错误:PHP SOAP Fatal error: Uncaught SoapFault exception: [Client] looks like we got no XML document ? 有以下代码,运行时出现以上错误.其原因也明确,因为__soapCall期望返回XML格式的数据,如果不是就会出错. $webservice_url = "http://120.25.XX.XX:3000/service.asmx?WSDL";//webservice地址 $clie

Google VR全景图片与视频功能开发详解

1. VR开发概述 时下关于"谷歌.Android与VR"的各种言论纷飞.VR群里有人在争论Android VR是不是一体机,是不是类似Android Wear.为VR打造的全新平台,是不是改良后的Android N. 随着vr设备的流行开来,各大招聘平台上也发布了不少关于andorid vr开发相关的Android工程师岗位,从这点来说掌握vr在项目中的实际应用要点,有助于大家为自己的开发经验上增加前沿技术的积累. 经过研发市面上的主流vr app 的功能,抽取并整合项目中的vr开发

写给VR手游开发小白的教程:(四)补充篇,详细介绍Unity中相机的投影矩阵

这篇作为上一篇的补充介绍,主要讲Unity里面的投影矩阵的问题: 上篇的链接写给VR手游开发小白的教程:(三)UnityVR插件CardboardSDKForUnity解析(二) 关于Unity中的Camera,圣典里面对每一项属性都做了简要的介绍,没看过的小伙伴传送门在下面 http://www.ceeger.com/Components/class-Camera.html 一.裁剪面 先从这个专业的词汇开始,以下是圣典对裁剪面的介绍: The Near and Far Clip Plane

蓝鸥Unity开发基础二——课时6 方法

蓝鸥Unity开发基础二--课时6 方法 推荐视频讲师博客:http://11165165.blog.51cto.com/ 对象.方法名(实际参数); Person p=new Person(); P.Say(); 1.带有参数的方法举例 using System; namespace Lesson_06{    class MainClass    {        public class Car{        //l跑        //访问说明符  返回值类型 方法名(参数列表){语句

蓝鸥Unity开发基础二——课时3 访问修饰符

[蓝鸥Unity开发基础二]课时3 访问修饰符 一.访问修饰符 public --公共的,在哪里都能用 private  --私有的,只能够在当前机构体重使用,其他任何地方都不能 访问修饰符举例说明 using System; namespace Lesson_03{           struct Point2{        //public--公共的,在哪里都能用        public float x;        //private  --私有的,只能够在当前机构体重使用,其他

优分享VR开源啦,优分享VR是基于Google VR开发的一款手机VR视频资源的聚合软件

欢迎来到优分享VR开源项目 优分享VR 开源中国Git地址: http://git.oschina.net/xumingwang/youkes_vr 优分享VR是 优分享安卓APP VR视频播放开源部分.其它开源部分:优分享开源浏览器 优分享VR是基于Google VR开发的一款手机VR视频资源的聚合软件.由于google vr sdk现在出于初级阶段,所以本软件也不能完美的支持一些VR视频资源的播放,不过随着Google VR的发展,优分享也会与时俱进的支持更多的VR视频资源. 优分享VR安卓