浏览 : 3327

[手柄] Vvie前置摄像头浅析2——OpenVR API自带sample调试说明

蒂姆许2016-7-27 15:54

先给出上一篇链接 http://blog.csdn.net/qq_15309121/article/details/51878655。


开始研究之前,做好准备工作:

      1.OpenVR SDK下载地址:https://github.com/ValveSoftware/openvr。直接下载或利用Git Clone下。

      2.Qt开发工具下载:http://www.qt.io/download-open-source/#section-2。这里我的电脑是64位的,但安装64位的Qt后出现错误,查看了Github上的这篇文章,https://github.com/ValveSoftware/openvr/issues/137,于是重新安装了32位的Qt,问题解决了!似乎是因为OpenVR的库是32位的,欢迎大神解答!

      3.本人用的VS2015,所以需要Qt5 Package的插件。https://visualstudiogallery.msdn.microsoft.com/c89ff880-8509-47a4-a262-e4fa07168408。VS2015以前的版本,下载页面最下面的Addin插件。装好以后可以在菜单上看到这个。



OK,准备工作完毕,下面开始调试。打开VS2015->Qt Options,配置一下Qt路径。


接着打开OpenVR目录下的openvr\samples\tracked_camera_openvr_sample\tracked_camera_openvr_sample.pro(Qt的文件),如果顺利的话应该就可以运行了。如果报错什么的,记得添加额外的include、lib、dll啥的。

对了,Vive记得打开SteamVR设置中的摄像头,就是上一篇中关于摄像头设置的那张图,Vive默认是关闭摄像头的!只需要头盔链接正确,Vive的基站什么的都不需要链接的。

运行成功的话,程序是这样的:


整个程序就是简单的演示了如何调用API以及其中可获得的一些参数。我们可以在右上角看到摄像头的分辨率612X460,还有摄像头的位置、姿态矩阵以及速度、角速度的信息。

关于API中详细的函数说明及如何在Unity中调用摄像头,制作简单的实例,请关注下一章!
155343o6sohqo6bz9cv0os.png 155349k0s2k6i555030ulz.png 155358fyw22ybo7whbe4oe.png

Where Amazing Happens!
检举 回应