unity3d 使用Helios渲染360度全景视频

最近天气太热了,博客都懒的更新了,这里介绍一种快速导出360度全景视频的方式

unity导出全景有很多种方式这里使用的Helios 比较方便

这里使用的unity3d版本是5.5,使用插件Helios 1.0.9

当如输出全景360度视频还是有很多注意点的

如果只想快速输出的话可以看下面的方法


这里是官方文档

http://www.helios3dvideo.com/documentation/

导入Helios可以看到下面文件夹

unity3d 使用Helios渲染360度全景视频

在你需要导出工程中把Helios3D预设放入场景当中

然后注意可以隐藏你自己的摄像机,然后需要渲染的话一定要勾上 Camera Armed,勾上后就会发现game视窗看到这个摄像机的视图了

下面是输出目录,默认是在工程文件夹下,记得填写下

unity3d 使用Helios渲染360度全景视频

有三种渲染模式第一种就是普通的全景,第二种是艺术效果小星球模式,第三个是3D全景效果(也就是有上下两幅拼成的全景)

理论上点运行游戏就能输出了

但是我们在输出前还要去掉些自带的东西

unity3d 使用Helios渲染360度全景视频

上面四个组件可以去掉,如果你不需要一边控制一边录制的话,这四个可以让你像第一人称一样变走边录,但是如果视频太大或者场景复杂实际上看起来会有跳跃感(并不是卡帧,因为这个录制不会掉帧)

需要加自己路径的可以在这个上面加上个animation或者animator

然后ctrl+6开始k帧吧

unity3d 使用Helios渲染360度全景视频

另外注意还可以开抗锯齿,渲染速度会变慢

默认摄像机是不旋转的(即便你k了选转)除非勾选上Sync Camera Rotation

因为会旋转的360度视频会看着很晕,所以这个大概就是默认不勾的原因吧

unity3d 使用Helios渲染360度全景视频

注意有个这个是调黑场的

可以点击运行进行录制,停止运行后就停止录制了


另外如果你需要加滤镜的话,要在

unity3d 使用Helios渲染360度全景视频

Helios3D里面的StitcherL和SticherR上加,默认有黑场效果就在这个上面的

注意有些滤镜并能在全景中被正确渲染,比如大部分屏幕扭曲类的滤镜,暗场,眩光,鱼眼,马斯克拼贴等等

可以加的有调色类,dof之类

另外还有一些理论上可以加,但是需要调整下渲染代码,这类比较麻烦,比如ssao

还有一些效果有部分错误但是影响不大比如bloom

这些都要在前面就进行测试

unity3d 使用Helios渲染360度全景视频

比如上图的bloom光线溢出效果就有异常,不过并不明显

其实这个原理上也是用六个图拼接而成的,所以在接缝的地方就容易产生问题

特别是一些带屏幕扭曲效果,溢散效果,或者利用到depth buffer的滤镜

unity3d 使用Helios渲染360度全景视频

比如上面红色框内是 ssao的问题,在各个拼接的地方也能很明显,当然有些全景录制工具可以规避个别问题,这个还是要根据项目选择


相关文章: