OpenVR CHOPは、OpenVR SDKから位置データ、フレームレンダリング情報、およびアクションデータを受け取ります。 各CHOPは、センサー、投影行列、コントローラー、フレームタイミング、アクションの5つのモードのいずれかを出力します。
アクションは、SteamVRを介してコントローラー入力にバインドできる値のセットです。
TouchDesignerはアクションのリストを設定し、SteamVRバインドツールを介してバインドします。 TouchDesignerはHTC Vive Controllerにデフォルトのバインディングを提供しますが、これらのバインディングはオーバーライドできます。 他のデバイスのバインディングも追加できます。
バインディングを追加/編集するには:SteamVRメニューから Devices -> Controller Input Binding を選択し、利用可能なアプリケーションのリストからTouchDesigner099.exeを選択します。 これにより、TouchDesignerのバインディング作成ページが開きます。 Vive Controllerが選択されている場合、使用可能なデフォルトのバインディングが作成ページにあります。 注意:TouchDesigner099.exeをアプリケーションリストに表示するには、OpenVRを初期化する必要があります。つまり、TouchDesignerを開いて、ネットワークにOpenVR OPが存在する必要があります。
これらは、HTC Vive Controllerでのデフォルトのバインドの説明とともに、左右のコントローラーの両方で使用可能なアクションです。
- Hand Pose
コントローラーの変換にバインドされた変換マトリックス。
- Trigger
トリガーが完全にプルされた場合にバインドされるブール値。
- Squeeze
トリガーの現在のプル位置にバインドされたフロート値。
- Grip
グリップボタン(側面)にバインドされたブール値。
- Trackpad
トラックパッド上の指の位置にバインドされたX / Y値。
- Trackpad Click
トラックパッドボタンにバインドされたブール値。
- Trackpad Touch
トラックパッドタッチにバインドされたブール値。
- Joystick
HTC ViveコントローラーでバインドされていないX / Y値。
- Joystick Click
HTC Vive Controllerでバインドされていないブール値。
- A Button
アプリケーションメニューボタンにバインドされたブール値。
- B Button
システムボタンにバインドされたブール値。
デフォルトでは、VRシステムを実行すると、ファイルはOpenVR SDKによってVRデバイスのリフレッシュレートの速度に調整されます。 これにより、優れたVRエクスペリエンスに必要な低遅延出力を確保できます。 コントローラー/ ViveトラッカーのみがVR以外の状況でトラッキングに使用されている場合、ファイルはプロジェクトにOpenVR TOPがない限り、より高いサンプルレートでそれらのデバイスを実行およびサンプリングできます。 OpenVR TOPがプロジェクトのどこかに存在する場合、再生はVRデバイスのリフレッシュレートに制限されます。
OpenVR、OpenVR TOP、OpenVR SOP、Audio Render CHOPの章も参照してください。
このノードがOpenVRドライバーからデータを参照するかどうかを制御します。
このノードから出力されるデータの種類を設定します。
- Sensor / sensor
センサーの向きなどの出力データと、レンダリング解像度などの一般情報。
- Projection Matrices / projmatrices
各目の投影行列を出力します。
- Controllers / controllers
出力コントローラーの状態。
- Frame Timings / frametimings
フレームレンダリングに関する一般情報。
- Trackers / trackers
出力トラッカーの状態。
このノードからデータを出力するコントローラーの最大数。
出力される最初のトラッカー番号。 たとえば、これが2に設定され、最大トラッカーが2の場合、トラッカー2および3のデータが出力されます。
Sensor output を行うと、方向チャンネルが出力されます。 デフォルトでは、方向の単位は1単位= 1メートルです。
Sensor output を行うと、レンダー解像度や再生領域サイズなどの一般情報チャンネルのコントロールが出力されます。
Projection Matrices を出力する場合、射影行列の作成に使用されるニアプレーンを制御します。
Projection Matrices を出力する場合、射影行列が構築されるファープレーンを制御します。
デフォルトでは、OpenVRは1単位= 1メートルのスケールで動作します。 このパラメーターを使用すると、シーンが異なるスケールでインポートされた場合にスケールを変更できます。
これをオンにすると、チャネルが強制的に「タイムスライス」されます。 タイムスライスは、最後のクックフレームと現在のクックフレームの間の時間です。
影響を受けるチャネルを特定するために、一部のCHOPでは、Commonページの
でスコープ文字列を使用することができます。
複数の入力CHOPのサンプルレートが異なる場合を処理方法を設定します。 リサンプリングが発生すると、カーブは補間方法オプションに従って補間されます。補間オプションが使用できない場合はLinearで処理されます。
- Resample At First Input’s Rate / first
最初の入力のレートを使用して、他の入力をリサンプリングします。
- Resample At Maximum Rate / max
最も高いサンプリングレートでリサンプリングします。
- Resample At Minimum Rate / min
最も低いサンプリングレートでリサンプリングします。
- Error If Rates Differ / err
競合するサンプルレートは受け入れません。
CHOPチャンネルをパラメーターに接続する方法を設定します。 詳細については、Exportの章を参照してください。
- DAT Table by Index / datindex
ドッキングされたDATテーブルを使用し、CHOP内のチャンネルのインデックスを介してチャンネルを参照します。
- DAT Table by Name / datname
ドッキングされたDATテーブルを使用し、CHOP内のチャネルの名前を介してチャネルを参照します。
Channel Name is Path:パラメータでrelative toを設定することで、エクスポートするすべてのパスのルートノードを指定します。
DAT Table Export Methodsメソッドを使用するときにエクスポート情報を保持するために使用されるDATを指定します。