HTC Vive TrackerをUnityでHMDレスで使いたい時に出るエラーを回避する

【Unity】ViveのHMDなしにTrackerを使う - てんちょーの技術日誌

先人の知恵を参考に動作確認してみたところ、Init_HmdNotFoundPresenceFailedって出て、一度はHMD接続しないとダメっぽかった。
ググってみたところ、設定ファイル2つ編集してdriver_null( = non-physical HMDとのことらしい)を有効化すれば接続不要にできるとか。


First
Just add

"activateMultipleDrivers" : true,

to near the top of the "steamvr" section of your steamvr.vrsettings config file. Using

"forcedDriver": "null",

in steamvr.vrsettings helps make sure the non physical display be used even when there is a physical hmd connected.

{
   "steamvr" : {
      "activateMultipleDrivers" : true,
      "forcedDriver": "null",
      "allowAsyncReprojection" : false,
      "allowInterleavedReprojection" : false,
      "allowSupersampleFiltering" : false,
      "enableHomeApp" : false,
      "mirrorViewGeometry" : "1387 675 2272 1270",
      "showMirrorView" : true
   }
}

C:\Program Files (x86)\Steam\config\steamvr.vrsettings

Secondly
Set enable to true in null driver to enable it.

{
	"driver_null" : {
		"enable" : true,
		"serialNumber" : "Null Serial Number", 
		"modelNumber" : "Null Model Number",
		"windowX" : 0,
		"windowY" : 0,
		"windowWidth" : 1920,
		"windowHeight" : 1080,
		"renderWidth" : 1920,
		"renderHeight" : 1060,
		"secondsFromVsyncToPhotons" : 0.01111111,
		"displayFrequency" : 60.0
	}
}

C:\Program Files (x86)\Steam\steamapps\common\SteamVR\drivers\null\resources\settings\default.vrsettings

Run SteamVR without HMD? :: SteamVR Developer Hardware 総合掲示板


早速試してみたところ、SteamVRのHMDアイコンが変化し、Unityでエラーを吐かなくなった。