注意:僅在Windows上測試過,但估計也支持Linux:
*SteamVR軟件Beta版
*Python 3.6(推薦Anaconda包)
*pyopenvr,安裝命令:pip install pyopenvr
*triad_openvr,請從GitHub中下載(后臺自動屏蔽超鏈接,用關(guān)鍵詞在GitHub搜索)
1.下載并安裝上述組件
2.定位如下配置文件,用任意文本編輯器打開:[Steam Directory]steamappscommonSteamVRresourcessettingsdefault.vrsettings
3.文本中定位“steamvr”下的“requireHmd”項,將值改為“false”。
如圖:
4.如果SteamVR正在運行,關(guān)閉并重啟
5.當SteamVR重啟之后,我們會發(fā)現(xiàn)現(xiàn)在可以在沒有VR頭顯的情況下連接控制器或者追蹤器了
注意:如果出現(xiàn)“Not Ready”字樣,請忽略,不會影響這個教程的實施
6.打開命令提示符,進入triad_openvr解壓目錄
7.如果你測試的是Vive追蹤器,運行腳本:python tracker_test.py
8.如果你測試的是Vive控制器,運行腳本:python controller_text.py
9.腳本執(zhí)行之后,我們能看到以250Hz頻率更新的數(shù)字,這些是位置追蹤的實時坐標
需要注意的是,本教程只是提供了一個快速的概念驗證,證明SteamVR追蹤系統(tǒng)并不需要VR頭顯。
最后,推廣一下Python語言,Python是一個擴展性極佳的腳本語言,語法接近自然語言,非常容易理解。本教程中的代碼今后也許會成為很多衍生項目的基礎(chǔ)內(nèi)容。這一方法也很容易改編成其他語言版本,例如C,C++或C#。