unity制作全息视频/全息投影

首先创建一个空对象 命名为CameraManager, 把四个摄像头放进去
脚本挂载到CameraManager

切记!!!!!!游戏对象坐标先归0

四个摄像机

下面是摄像机的位置 注意Rotation 这一行

后面

前面

右面

左面

脚本如下

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class CameraSetting : MonoBehaviour
{
public Camera _topCamera;
public Camera _bottomCamera;
public Camera _leftCamera;
public Camera _rightCamera;
public int _width; //屏幕宽度
public int _high; //屏幕高度
public delegate void CameraSetDelegate(Camera TargetCamera);
public event CameraSetDelegate _cameraSetTopCamera;
public event CameraSetDelegate _cameraSetBottomCamera;
public event CameraSetDelegate _cameraSetLeftCamera;
public event CameraSetDelegate _cameraSetRightCamera;
Rect _cameraRect = new Rect();
private void Awake()
{

    _cameraSetBottomCamera += SettingCameraBottom;_cameraSetLeftCamera += SettingCameraLeft;_cameraSetRightCamera += SettingCameraRight;_cameraSetTopCamera += SettingCameraTop;
}
Rect OutRect(float width, float high, string cameraName)
{_cameraRect.width = (float)Math.Round(((float)1 / 3 * high / width), 2);_cameraRect.height = (float)Math.Round((float)1 / 3, 2);switch (cameraName){case "TopCamera":_cameraRect.x = (float)Math.Round(0.5 - _cameraRect.width / 2, 2);_cameraRect.y = (float)Math.Round((float)2 / (float)3, 2);Debug.Log("Top" + _cameraRect);break;case "BottomCamera":_cameraRect.x = (float)Math.Round(0.5 - _cameraRect.width / 2, 2);_cameraRect.y = 0;Debug.Log("Bottom" + _cameraRect);break;case "LeftCamera":_cameraRect.x = (float)Math.Round(0.5 + _cameraRect.width / 2, 2);_cameraRect.y = (float)Math.Round((float)1 / 3, 2);Debug.Log("Left" + _cameraRect);break;case "RightCamera":_cameraRect.x = (float)Math.Round(0.5 - 3 * _cameraRect.width / 2, 2);_cameraRect.y = (float)Math.Round((float)1 / 3, 2);Debug.Log("Right" + _cameraRect);break;}return _cameraRect;
}
private void SettingCameraBottom(Camera TargetCamera)
{TargetCamera.rect = OutRect(_width, _high, "BottomCamera");
}
private void SettingCameraTop(Camera TargetCamera)
{TargetCamera.rect = OutRect(_width, _high, "TopCamera");
}
private void SettingCameraLeft(Camera TargetCamera)
{TargetCamera.rect = OutRect(_width, _high, "LeftCamera");
}
private void SettingCameraRight(Camera TargetCamera)
{TargetCamera.rect = OutRect(_width, _high, "RightCamera");
}
private void Start()
{try{_cameraSetBottomCamera(_bottomCamera);_cameraSetLeftCamera(_leftCamera);_cameraSetRightCamera(_rightCamera);_cameraSetTopCamera(_topCamera);}catch (Exception e){Debug.Log(e.Message);}
}

}

场景里的画面

运行画面要是这个样子

unity制作全息视频/全息投影相关推荐

  1. unity制作交互视频/互动视频

    unity制作交互视频/互动视频 思路 1.先让unity播放视频 2. 视频播放结束后,视频暂停,按钮出现 3.按钮跳转下一个视频 视频播放 先创建UI-Raw Iamge 在Raw Iamge 挂 ...

  2. EasyAR_SDK在unity制作ar视频黑屏,只有声音问题

    最近尝试使用EasyAR_SDK制作一个带mark的视频demo,按官方教程http://forum.easyar.cn/portal.php?mod=view&aid=20 制作完,打包成a ...

  3. 使用Easyar在unity制作ar视频黑屏

    最近由于一个大作业想实现下AR,于是选了在unity下使用easyar. 在使用其官网的sample中的播放视频功能时,打包成apk在手机上运行,进行识别后能识别出来,缺只出现了黑色的块并且有声音,只 ...

  4. unity制作mmd视频

    1 下载mmd for unity插件,并导入unity 2 下载少女pmd文件,将整个文件夹拖拽入unity, 找到pmd文件 选中,右侧全部勾选同意,确认 这里需要将舞蹈.vmd(如极乐净土.vm ...

  5. 如何制作全息视频--3D max+AE搞定

    看到有人问如何做手机之类的全息视频而非初音,MMD之类的肯定是不行了 本人菜鸟一个,自己研究了一下3dmax的做法 打开后,拖入4个摄像机,成十字状,注意要将目标距离设成一样的,这里是140   然后 ...

  6. Unity从零开始实现一个全息效果Shader

    Unity从零开始实现一个全息效果Shader 前言 开始捣鼓 一.准备阶段 二.先从透明效果开始 三.顶点故障效果 四.扫描线效果 五.菲尼尔反射效果 六.颗粒效果 七.颜色故障效果 CustomE ...

  7. 7 Papers Radios | 机器人「造孩子」;谷歌裸眼3D全息视频聊天技术公开

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 来源丨机器之心 作者丨杜伟.楚航.罗若天 本周重要论文包括能「造孩子」的机器人以及谷歌公开的裸眼3D全 ...

  8. Unity 之 ShaderGraph 实现全息效果入门级教程

    Unity 之 ShaderGraph 实现全息效果入门级教程 前言 一,效果展示 二,原理介绍 三,制作步骤 四,使用示例 五,资源分享 前言 若你的工程还没有进行基础配置,请查看我的博文Unity ...

  9. unity用全景视频制作天空盒——欺骗眼睛让手游有3A等级画面

    1 需要的工具 unity2017以上,我用的是2019.1 Cinemachine插件 unity recorder插件 timeline插件 2 准备一个很好看面数很大的场景,我找了一个小镇的场景 ...

最新文章

  1. oracle 游标小例
  2. python字符串类型str_python数据类型之字符串类型str
  3. linux下反汇编命令,Linux命令学习手册-objdump命令
  4. Lecture Notes: Macros
  5. atitit.压缩算法 ZLib ,gzip ,zip 最佳实践 java .net php
  6. 数据分析学习总结笔记04:异常值处理
  7. Linux系统tomcat修改端口
  8. Docker镜像的制作、上传、拉取和部署(利用阿里云)
  9. 华为s5700交换机IP地址与MAC地址绑定
  10. 博客园公告栏增加每日一言功能
  11. 什么是政微助手?政微助手是干什么用的?
  12. 那些好看的渐变色linear-gradient(拿走不谢)
  13. 算法笔记.胡凡 第11章 动态规划专题
  14. Redis7.0的安装步骤
  15. Docker安装(Alibaba Cloud Linux 3)
  16. uniapp聊天对话滚动到底部
  17. 高级计算机网络 外文文献,计算机网络新技术外文文献翻译
  18. vscode远程开发基础教程
  19. 如何在海量数据中查找最相似的topk样本
  20. 【linux】程序找不到动态库.so的解决办法|查看.so动态库信息|.so动态库加载顺序

热门文章

  1. RabbitMQ学习==》RPC远程服务调用
  2. 文件上传漏洞(一句话木马)-学习笔记
  3. 计算机硕士生还用考博吗,考博与考研的区别(以计算机考博为例)
  4. 南自动化计算机控制实验报告,控制系统实验报告_相关文章专题_写写帮文库
  5. “-MyBeijing-”:北京120个场所开通免费WiFi
  6. itextpdf给pdf添加水印
  7. 半控型器件——晶闸管的结构与工作原理
  8. Java 视频文件、图片文件互转Base64编码(springboot)
  9. Unity场景美术资源优化,可以从这几方面着手
  10. 正好杠杆炒股大盘缩量开门红后