vr中地板如何调?
首先说明一下,本答案所介绍的VR建筑相关知识点适用于主流的PCVR(虚拟现实)和PSVR(PlayStation VR)平台,并基于Unity3d引擎进行开发。 当然在手机上用VR模式浏览地图也是可以的,就是体验感和效果比不上PC或者PSVR。这里就不多介绍了。接下来介绍的是有关VR中的地面贴图制作以及相关的知识点。
说到VR不得不提到的一个硬件终端——HTC Vive。它是由 HTC 和Facebook联合开发的用于沉浸式交互体验的眼镜,采用头戴式显示器,通过追踪用户视线来生成虚拟场景。Vive的头盔上配备有两个摄像头和一个定位仪,能够追踪用户的头部、眼睛和运动状态,定位仪能够精确测出用户在房间里的位置,进而确定用户视线方向。
1.1 构建虚拟场景 在创建新项目的时候,选择想要的平台以及硬件设备,以PC为例,如下图: 然后根据需求搭建出相应的框架结构,注意单位的选择要跟设置好匹配,不然后期很麻烦。因为本次讲解主要是围绕与地面贴图有关的知识点进行的,所以其它的细节部分就略过不讲了,如果感兴趣可以看看之前写的这篇教程: 完成上面的步骤之后就可以添加相应的素材资源进来了,接下来就是要为这个虚拟场景添加一个合适的背景画面了,也就是所谓的“贴图”,点击Assets→Plugins→Tiles2UV.prefab进入编辑界面,如图所示: 这个插件我已经在Github上开源了,地址: https://github.com/Xuantao8/Tiles2UV 打开之后会看到如图显示的对话框,这里可以根据自己的需求随意调整数值大小,注意要保留浮点数的精度。
这里需要提醒的是,当编辑完插件的参数后,一定要记得点击Save All按钮保存一下,不然就会像下面这样,白忙活了! 如果觉得上面这样的贴图方式有点单调,也可以尝试下加入水波纹或者倒影的效果,操作也非常的简单。 先导入一张天空的贴图素材进来,放到合适的位置。 然后在代码中添加对应的变量和脚本,这里我新建了一个类叫做sky,用来控制天空的贴图。
添加完变量和脚本之后,需要在启动脚本中加入相应的代码,让加载的天空图片随着用户头部的移动而不停变换。 这样就可以看到刚才设置好的天空贴图随头的转动而变动了。如果有同学想要试试的话可以用我这个工程文件试一下,我已经把所有的素材都放在了这个文件夹里,方便同学们操作。
1.3 铺地 接着就要给虚拟场景铺上地面了,点击Assets→Plugins→Terrain For Unity.prefab或者直接搜索插件名称Terrain For Unity进入编辑界面,如果是第一次使用该插件的话,需要将其拖拽到Project窗口中以便于识别。
同样是在编辑界面的底部,输入相应的高度和数据,这里要注意单位的选择要与建模型时统一。
2 最后测试 因为这次是以分享贴图为主要目的,因此就省略了搭建场景模型和一些前置工作,直接展示了最后测试的效果,有兴趣的同学可以参照我的工程文件试一下,里面有我搭建好的场景以及添加好的素材资源。