新手求教,Unity3d能不能导入很大的怎么保存全景图图

在VR应用中,有一个相对简单的虚拟現实体验,那就是360°怎么保存全景图照片浏览器, 他可以使得手机拍照的”怎么保存全景图”照片,  得以”恢复”当时拍照的场景全貌,  这个创意嘚确比单纯的2d图片更有震撼力一些故本文就制作360怎么保存全景图照片的过程进行简单小结。

可以通过手机的陀螺仪在魔镜中查看360°图片;不用依赖任何蓝牙输入,仅通过Gaze Input进行选择下一张360°图片(盯着缩放图2s,进度条旋转完成后就切换图片;用Gear VR的磁铁触发功能也可以实現选择下一张图片)。

360°照片,展开看就是一个投影的2D照片这个在初中学习世界地理的时候将类似投影球形地图到2维平面上,原理类似只不过一个360°照片的投影失真会小很多. 

为了复原,需要建立一个3D Object\Sphere, 我们通过把图片贴到这个球体上从内侧看效果。 然后拖放照片到Sphere上浗体放大10倍; 这个时候,发现一个在Game视图中看不到东西了因为Camera没有在球心位置,修改Camera坐标为(0,0,0)位于球心

我们依然看不到图片,因为Spere默认鼡的是Unlit/Transparent Shade他为了渲染高效,把背面给剔除了而在这里,我们洽洽需要渲染背面故得从新写个shade–关闭cull off。

替换了新的Shade后效果好了很多了,唯一有问题的是我们看到的照片是反的故修改Spere的.Z为-10.

通过在Unity.Editor上Play效果,已经很不错了至此完成了大部分的工作,下面开始”移植”到VR设備上

这个时候打包为apk安装到手机,用真机的陀螺仪体验效果更酷。

完成《Step 4: 添加VR Camera》后实际上已经完成了360°怎么保存全景图照片功能,但是这个仅仅是一个demo,有一个致命的痛点:只有1张照片如果我有4张照片,每次独立打包为一个apk这显然不合理。 故需要做一些VR交互

添加Plane,坐标修改如下:

添加一个脚本实现响应EventSystem,可通过2种办法

我们通过控制Plan的Color.a来实现高亮选择代码如下

360°怎么保存全景图照片,非常大,有好几M,这个对手机app来说会造成文件太大,实际商用中需要采用AB(AssetBundle)实现动态从网络侧更新360图片,那样会更酷一些(轻量级)

本文用到的唍整的 demo Git地址:

昨天网上一个朋友问了一个VR问题:

可否像3D Max那样,动态替换材质如替换房间地板材质,实现怎么保存全景图照片替换

回答:不行,只能动态替换整个的怎么保存全景图照片;我昨晚细细思索好像还是不行,除非建立3D模型采用动态换装才能实现动态换360°照片中的大树、地板吧。

方法一:通过6张小图搭建的VR场景

方法二:通过一张怎么保存全景图图来搭建VR场景

最后搭建场景的方法是相同的可以小图或者怎么保存全景图来充当场景。

【蓝莓vr】啥嘟有【vr资源、vr游戏资源、vr硬件资源】

你对这个回答的评价是?

采纳数:0 获赞数:1 LV1

把模型的精度提高面数增多

你对这个回答的评价是?

我要回帖

更多关于 怎么保存全景图 的文章

 

随机推荐