最近天气太热了,博客都懒的更新了,这里介绍一种快速导出360度全景视频的方式
unity导出全景有很多种方式这里使用的Helios 比较方便
这里使用的unity3d版本是5.5,使用插件Helios 1.0.9
当如输出全景360度视频还是有很多注意点的
如果只想快速输出的话可以看下面的方法
这里是官方文档
http://www.helios3dvideo.com/documentation/
导入Helios可以看到下面文件夹
在你需要导出工程中把Helios3D预设放入场景当中
然后注意可以隐藏你自己的摄像机,然后需要渲染的话一定要勾上 Camera Armed,勾上后就会发现game视窗看到这个摄像机的视图了
下面是输出目录,默认是在工程文件夹下,记得填写下
有三种渲染模式第一种就是普通的全景,第二种是艺术效果小星球模式,第三个是3D全景效果(也就是有上下两幅拼成的全景)
理论上点运行游戏就能输出了
但是我们在输出前还要去掉些自带的东西
上面四个组件可以去掉,如果你不需要一边控制一边录制的话,这四个可以让你像第一人称一样变走边录,但是如果视频太大或者场景复杂实际上看起来会有跳跃感(并不是卡帧,因为这个录制不会掉帧)
需要加自己路径的可以在这个上面加上个animation或者animator
然后ctrl+6开始k帧吧
另外注意还可以开抗锯齿,渲染速度会变慢
默认摄像机是不旋转的(即便你k了选转)除非勾选上Sync Camera Rotation
因为会旋转的360度视频会看着很晕,所以这个大概就是默认不勾的原因吧
注意有个这个是调黑场的
可以点击运行进行录制,停止运行后就停止录制了
另外如果你需要加滤镜的话,要在
Helios3D里面的StitcherL和SticherR上加,默认有黑场效果就在这个上面的
注意有些滤镜并能在全景中被正确渲染,比如大部分屏幕扭曲类的滤镜,暗场,眩光,鱼眼,马斯克拼贴等等
可以加的有调色类,dof之类
另外还有一些理论上可以加,但是需要调整下渲染代码,这类比较麻烦,比如ssao
还有一些效果有部分错误但是影响不大比如bloom
这些都要在前面就进行测试
比如上图的bloom光线溢出效果就有异常,不过并不明显
其实这个原理上也是用六个图拼接而成的,所以在接缝的地方就容易产生问题
特别是一些带屏幕扭曲效果,溢散效果,或者利用到depth buffer的滤镜
比如上面红色框内是 ssao的问题,在各个拼接的地方也能很明显,当然有些全景录制工具可以规避个别问题,这个还是要根据项目选择