VR开发专栏
helson赵子健
这个作者很懒,什么都没留下…
展开
-
HTC VIVE开发教程(四)
从这一节起我开始介绍一些vive的交互实现方式,比如手柄发出的射线,凝视,瞬移等等。SteamVR插件内都有这三种交互的辅助类。 Extras文件夹里面的SteamVR_GazeTracker是凝视的工具类,SteamVR_LaserPointer是射线的工具类,SteamVR_Teleporter是瞬移的工具类,下面我们来分析这三种交互是如何实现的。SteamVR_GazeTracker原创 2016-10-11 16:38:35 · 13776 阅读 · 16 评论 -
VR球类游戏填坑总结
前一段时间开发了一款VR击球类游戏。游戏的内容是在一个房间内,拿着球拍对墙击球。如下图 游戏实现起来还是蛮简单的,前后用了一个星期的时间,其中因为一个BUG就卡住了三天时间。当球拍挥动速度太快时,拍子会穿过球体。效果如下。试用无数方法后,最终成功解决,在这里我将解决办法记录下来。① 首先将球拍单独作为一个GameObject,放在最外面的层级。我最开始的做法是将球拍放在Controller下面原创 2016-10-25 10:38:47 · 1720 阅读 · 2 评论 -
HTC VIVE开发教程(二)
这一节我介绍的主要内容有SteamVR渲染机制用Unity做游戏开发的核心之一就是图形渲染,做VR开发当然也是一样,在这一节,我们就来看看SteamVR的图形渲染原理。SteamVR_Render.cs是SteamVR图形渲染的核心,该类位于Scripts文件夹中。接下来我来详细分析一下这个类。下面是该脚本的OnEnable()方法 void OnEnable() {原创 2016-09-13 17:04:15 · 9805 阅读 · 0 评论 -
HTC VIVE开发教程(一)
学习VR有一段时间了,在这段时间里我对HTC的vive还有Oculcus都进行过一定的研究,也开发出了几款VR项目,算是基本完成了从Android客户端到VR开发的技术转型。在开发VR的时候我感觉相关的技术文档还非常的少,查找资料实在头疼。因此打算将我对vive的相关研究记录下来,让正在进行VR开发的同学能够快速上手,也希望能和VR研究的牛人一起探索,共同进步。原创 2016-09-08 17:15:21 · 14828 阅读 · 2 评论 -
HTC VIVE开发教程(三)
在这一节,我介绍的主要内容有[CameraRig]预制体[SteamVR]预制体[Status]预制体在SteamVR插件的Prefabs文件夹下面有三个预制体,CameraRig是相机预制体,使用时直接将这个预制相机作为主相机拖入场景中,我们就能以第一人称看到VR头盔里面的内容。Status是通过overlay显示一些状态信息的预制体。SteamVR是渲染核心预制体,不需要手动添加,会自动原创 2016-09-23 18:42:49 · 9834 阅读 · 0 评论 -
HTC VIVE开发教程(五)
前面几节我们了解了SteamVR的基本原理,现在可以进行实战开发了。但在进行VR开发前,我还要先介绍一套强大的VR开发工具——VRTK在进行VIVE开发时,我们经常要用手柄进行一些操作,比如监听按键响应,通过手柄触摸板进行移动,抓取物体等等。这些交互功能实现起来其实不复杂,但是如果我们自己一个个去写又比较麻烦,为了避免重复造轮子,github上便有了vrtk这套SteamVR开发的工具集。获取vrt原创 2016-10-27 20:06:18 · 7327 阅读 · 4 评论 -
c++进行音频管理
最近做VR开发时需要对麦克风分的录音进行操作,其中涉及到调节录音的大小,检测录音的的大小等功能,我主要使用c++调用windows的音频相关的api来进行对录音的操作,在这里记录一下。对音频的控制主要用到mixer相关的函数,与它相关的函数主要有以下几个 mixerOpen和mixerClose函数用来打开和关闭混音器设备 mixerGetNumDevs可以确定系统中有多少混音器设备原创 2017-02-16 14:53:33 · 6447 阅读 · 5 评论