Unity与全息投影
一:说明
目前,淘宝里买家卖的全息的项目和资源都是视频的,视频具体怎么做的不清楚,
但是视频的只能是看。演示观赏而已,缺少交互。
于是,我用Unity3d程序编写一个程序,能和视频一样显示出来,
这样在全息架子上可以从各个角度观察三维立体的效果,
此外,视频的只是图片的效果。
程序里用的是真实的三维模型,带有动画,音乐,特效的舞台效果。
后面继续做的话可以添加交互,通过语音口令,
比如说:打招呼,模型就会播放打招呼的动画,还可以说话等等。
二:详细制作
1. 找到三维资源模型,切割动画
不会建模,找了两个模型,切割好动画。(这个就不细说了)
2. 自动循环播放几段动画
3.做点舞台灯光粒子特效,播放音乐啥的(很多特效包里有)
4. 摄像头角度计算(重点)
摄像头一开始也不知道怎么做,先研究了一下视频的效果。如图:
研究分析结果:
四个位置分别是正面,右侧,背面,左侧
于是在我的模型的四个方位放了四个摄像头
圆形的为音乐盒,方形的为四个方位的摄像头
5.摄像头位置计算
摄像头放好了,但是并不能正确的拍摄出我要的四个方位,于是还要计算摄像头的坐标包括位置,大小,旋转。
经过一番草稿纸的计算,草稿纸丢了,结果如下。
由于屏幕分辨率不是正方形所以垂直方向和水平方向的有差异,但是同一条线上的两个摄像头必须是对称的,否则在全息的架子里显示的四个方位会有视觉差异。
6. 摄像头世界坐标,屏幕坐标等的转换计算
摄像头虽然能正确的照射,但是并不能正确的把四个摄像头看到的东西正确的显示在同一个屏幕上,于是需要对摄像头的屏幕坐标进行计算,划定屏幕显示区域。
然后又经过一番草稿纸的计算,然后草稿纸又丢了(习惯不好),结果显示在屏幕上用颜色划分如图:
四个摄像头的屏幕坐标如图:
此外,还要根据具体情况调整摄像头的深度,否则会出现重叠的状况。
最后显示的效果如图:
三.最终结果
Unity与全息投影相关推荐
- unity制作全息投影
(采用了比较差的方式实现,高手请指教---) 1.场景中准备四个相机,主角的前后左右各一个,制作分屏. 2.设置Camera的viewport rect值来控制分屏显示. 计算公式:(横屏分辨率m*n ...
- unity制作全息视频/全息投影
unity制作全息视频/全息投影 首先创建一个空对象 命名为CameraManager, 把四个摄像头放进去 脚本挂载到CameraManager 切记!!!!!!游戏对象坐标先归0 四个摄像机 下面 ...
- Unity3D Shader系列之全息投影
1 效果展示 2 实现原理 全息投影其实是几个效果的叠加:①半透明效果②上下条纹的扫描效果③边缘光效果④模拟信号传输不稳定的顶点偏移效果. 咱们依次来看看这几个效果背后的原理. ①半透明效果 在Uni ...
- 计算机组成原理实验认识多思网络虚拟实验系统_3D全息投影,裸眼3D,全息互动投影系统...
虚拟仿真(Virtual Reality)是用虚拟系统模仿真实系统的技术,是一种可创建和体验虚拟世界(Virtual World)的计算机系统.伴随着教育信息化进程的推进,VR/AR技术正在潜移默化地 ...
- 沉浸式全息本是什么_“全息投影”走进健身房,打造沉浸式健身体验室,想来试试吗?...
全民健身时代的到来,促使健身房不断升级.近年来兴起的"全息沉浸式健身房",为健身者提供了另一种体验--仍是在健身房内,不过全息投影技术能将健身者带入一场科幻片或者冒险游戏当中. 这 ...
- 唐尼vr眼镜好吗_裸眼3DVR和全息投影有什么区别 他们之间谁更好一些
对于关注VR的小伙伴来说,很多人都听说过,除了VR之外,裸眼3D和全息投影也同样是最新的技术,那么很多人都不清楚,他们之间到底有什么区别呢? 三者的概念 1.3D全息投影 3D全息投影也称虚拟成像技术 ...
- lambert(兰伯特)投影 应用工具_全息投影技术,在哪些场地可以用到
全息投影技术,也称为虚拟成像技术,应该是大家都熟悉的.它不仅能产生立体的空中视觉,还能使视觉与人互动,产生震撼的效果.它有广泛的应用场景,可以根据不同的应用环境灵活改变,新起典给你介绍全息投影技术在哪 ...
- 虚拟现实、增强现实与全息投影的区别
通俗而泛泛地说: 虚拟现实(VR): 能够让人感觉进入了一个并不存在的人工制造的环境之中. "这是哪儿,我怎么到了这里?" 增强现实(AR):能够让人感觉在所处的环境中增加了一些并 ...
- 全息投影的三种热门展示方式
作为当前市场上应用非常火热的一种虚拟成像技术,全息投影以独特的展示方式和震撼的视觉效果得到了广大用户的喜爱,受到了各界人士的强烈追捧,在市场上掀起了一股股应用狂潮.由于不同用户的应用需求各不一样,为了 ...
最新文章
- 【R语言学习】时间序列
- SDUT-3362 数据结构实验之图论六:村村通公路
- 贝叶斯分类器期望损失函数理解及衍生的全新理解
- ajax原理 博客,AJAX工作基本原理
- spring顾问包装通知
- android中播放gif动画之三
- python爬虫技术作用_大数据爬虫技术有什么功能
- 历年计算机信息系统管理师真题,历年计算机软考信息系统项目管理师真题
- 【SQL】字符串去空格解决方法
- kali netstat使用教程
- 共享hp无线扫描到计算机,共享HP / HP扫描仪的OpenWrt路由器
- Linux系统安装傻瓜教程
- Comparator.comparing比较排序
- 计算机二级的公共基础课水平测试,计算机二级公共基础知识复习试题含答案
- [附源码]Python计算机毕业设计SSM基于Internet快递柜管理系统(程序+LW)
- android mac 照片恢复,照片恢复
- 华为起诉Verizon侵权在美开庭,涉及光传输网络
- 36.DAC工作原理与配置
- 基于html+css3酷炫动态罗盘时钟特效
- js-Promise.all其中一个失败如何获取其他值
热门文章
- 【第1111期】Subresource Integrity 介绍
- CAS:1214891-99-2,BHQ猝灭剂BHQ-2 acid ,BHQ-2 Carboxylic Acid
- Nexus arm Linux,[原创] Nexus 6p 刷入Kali Linux NetHunter 2019.3方法
- 静态手势识别控制游戏方向
- ABAQUS学习之路
- STM32 FLASH的擦写寿命
- 建立student类,在此类中所有数据定义为私有数据变量。并建立一个student对象数组,用附件中的数据进行初始化。计算每个学生三门课程的总分和平均成绩(C++实验)
- 文华编程是c 语言吗,文华财经编程规则
- 商务通隐形手机,现形!
- python爬虫数据挖掘_Python网页爬虫文本处理科学计算机器学习数据挖掘兵器谱...