このドキュメントは、Spatial Reality Display Plugin for Unityの公開ランタイム API リファレンスです。
名前空間および型ごとに構成され、アプリケーション開発を対象とした API を掲載しています。
直接的なアプリケーション利用を想定していない公開 API は意図的に除外しています。
読者は、開発者ガイドおよびプラグインの基本動作を理解していることを前提とします。
名前空間: SRD.Core
クラス
SRDManager
継承元: UnityEngine.MonoBehaviour > SRDManagerBase
説明
Spatial Reality Display へのレンダリング制御と Spatial Reality Runtime との通信を担う、Spatial Reality Display Plugin for Unity の中核コンポーネントです(ELF-SR1/ELF-SR2 向け)。現在は Windows x64 プラットフォームのみを完全サポートします。
継承メンバー (SRDManagerBase から継承)
フィールド/プロパティ
|
API |
概要 |
|---|---|
|
SRレンダリングの有効/無効を設定します。 |
|
|
空間クリッピングの有効/無効を設定します。 |
|
| IsHighImageQualityMode | 高画質レンダリングを有効化するかどうかを制御します。 |
|
初期化時の自動接続を有効にします。 |
|
|
マネージャー接続が現在有効かどうかを示します。 |
|
|
Spatial Reality Display View Space のスケール値です。 |
|
|
実空間におけるPresenceのTransformです。 |
|
|
Spatial Reality Display の各辺と中心の位置です。 |
メソッド
|
API |
概要 |
|---|---|
|
非同期で接続を開始します。 |
|
|
有効な Spatial Reality Display セッションを切断します。 |
|
|
ランタイムのバージョン文字列を取得します。 |
|
|
ディスプレイのファームウェアバージョン文字列を取得します。 |
|
|
ヘッドトラッキング処理を再起動します。 |
|
|
ヘッドトラッキングが現在有効かどうかを問い合わせます。 |
イベント
|
API |
概要 |
|---|---|
|
初期化が完了し、マネージャー接続が有効になったときに呼び出されます。 |
|
|
SRDViewSpaceScale が変更されたときに呼び出されます。 |
|
|
現在の顔追跡状態とともに毎フレーム呼び出されます。 |
フィールド/プロパティ
IsCrosstalkCorrectionActive
宣言
|
public bool IsCrosstalkCorrectionActive |
|
型 |
説明 |
|
bool |
クロストーク補正を有効化するかどうかを制御します。 |
CrosstalkCorrectionType
宣言
|
public SrdXrCrosstalkCorrectionType CrosstalkCorrectionType |
|
型 |
説明 |
|
クロストーク補正モードです。 |
IsWallmountMode
宣言
|
public bool IsWallmountMode |
| 型 | 説明 |
|---|---|
| bool | Wallmount モードを有効にします。有効にすると、Gizmo が45度傾きます。 |
ScalingMode
宣言
public enum ScalingMode
| 名前 | 説明 |
|---|---|
| ScaledSize | ディスプレイ本体寸法のスケール係数に応じてPresenceを拡大縮小し、設定した表示サイズでGizmoを描画します。 |
| OriginalSize | 選択した物理パネルの寸法をGizmoに使用します。 |
_scalingMode
宣言
public ScalingMode _scalingMode
| 型 | 説明 |
|---|---|
| PresenceとGizmoのスケーリング方法を選択します。 |
SRD2DView
宣言
|
public SRD2DView SRD2DView |
|
型 |
説明 |
|
2DビューウィンドウのAPIにアクセスするためのSRD2DViewインスタンスです。 |
メソッド
ShowCameraWindow
カメラウィンドウを表示または非表示にします。
宣言
|
public bool ShowCameraWindow(bool isOn) |
パラメーター
|
名前 |
型 |
説明 |
|
isOn |
bool |
カメラウィンドウを開く場合は true、閉じる場合は false。 |
戻り値
|
型 |
説明 |
|
bool |
操作が成功した場合に true を返します。 |
GetRealityCreationLevel
現在のリアリティクリエーションのレベルを取得します。
宣言
|
public bool GetRealityCreationLevel(out int level) |
パラメーター
|
名前 |
型 |
説明 |
|
level |
out int |
リアリティクリエーションのレベル。 |
戻り値
|
型 |
説明 |
|
bool |
操作が成功した場合に true を返します。 |
SetRealityCreationLevel
リアリティクリエーションのレベルを設定します。
宣言
|
public bool SetRealityCreationLevel(int level) |
パラメーター
|
名前 |
型 |
説明 |
|
level |
int |
リアリティクリエーションのレベル。 |
戻り値
|
型 |
説明 |
|
bool |
操作が成功した場合に true を返します。 |
GetSensorRangeMode
現在のセンサー範囲モードを取得します。
宣言
|
public bool GetSensorRangeMode(out int mode) |
パラメーター
|
名前 |
型 |
説明 |
|
mode |
out int |
センサー範囲モード。 |
戻り値
|
型 |
説明 |
|
bool |
操作が成功した場合に true を返します。 |
SetSensorRangeMode
センサー範囲モードを設定します。
宣言
|
public bool SetSensorRangeMode(int mode) |
パラメーター
|
名前 |
型 |
説明 |
|
mode |
int |
センサー範囲モード。 |
戻り値
|
型 |
説明 |
|
bool |
操作が成功した場合に true を返します。 |
GetXtalkAdjustParam
現在のクロストーク調整値を取得します。
宣言
|
public bool GetXtalkAdjustParam(out int param) |
パラメーター
|
名前 |
型 |
説明 |
|
param |
out int |
クロストーク調整値。 |
戻り値
|
型 |
説明 |
|
bool |
操作が成功した場合に true を返します。 |
SetXtalkAdjustParam
クロストーク調整値を設定します。
宣言
|
public bool SetXtalkAdjustParam(int param) |
パラメーター
|
名前 |
型 |
説明 |
|
param |
int |
クロストーク調整値。 |
戻り値
|
型 |
説明 |
|
bool |
操作が成功した場合に true を返します。 |
Init2DView
セカンドモニターにサイズ変更可能なウィンドウを作成し、SRD画面の2Dビューを描画します。
宣言
|
public bool Init2DView() |
戻り値
|
型 |
説明 |
|
bool |
2Dビューウィンドウの作成に成功した場合に true を返します。セカンドモニターがPCに接続されていない場合は失敗します。 |
2DView APIにはSRD2DViewオブジェクトを使用してアクセスします。
PortraitSRDManager
継承元: UnityEngine.MonoBehaviour > SRDManagerBase
説明
Spatial Reality Display へのレンダリング制御と Spatial Reality Runtime との通信を担う、Spatial Reality Display Plugin for Unity の中核コンポーネントです(ELF-MN1 向け)。Windows では、API サポートに制限はあるものの、ELF-SR1/ELF-SR2 の 16:9 画面上で縦向き 1080x2160(1:2)コンテンツのプレビューにも使用できます。
継承メンバー (SRDManagerBase から継承)
フィールド/プロパティ
|
API |
概要 |
|---|---|
|
SRレンダリングの有効/無効を設定します。 |
|
|
空間クリッピングの有効/無効を設定します。 |
|
| IsHighImageQualityMode | 高画質レンダリングを有効化するかどうかを制御します。 |
|
初期化時の自動接続を有効にします。 |
|
|
マネージャー接続が現在有効かどうかを示します。 |
|
|
Spatial Reality Display View Space のスケール値です。 |
|
|
実空間におけるPresenceのTransformです。 |
|
|
Spatial Reality Display の各辺と中心の位置です。 |
メソッド
|
API |
概要 |
|---|---|
|
非同期で接続を開始します。 |
|
|
有効な Spatial Reality Display セッションを切断します。 |
|
|
ランタイムのバージョン文字列を取得します。 |
|
|
ディスプレイのファームウェアバージョン文字列を取得します。 |
|
|
ヘッドトラッキング処理を再起動します。 |
|
|
ヘッドトラッキングが現在有効かどうかを問い合わせます。 |
イベント
|
API |
概要 |
|---|---|
|
初期化が完了し、マネージャー接続が有効になったときに呼び出されます。 |
|
|
SRDViewSpaceScale が変更されたときに呼び出されます。 |
|
|
現在の顔追跡状態とともに毎フレーム呼び出されます。 |
フィールド/プロパティ
IdleTexture
宣言
public Texture2D IdleTexture |
| 型 | 説明 |
|---|---|
| Texture2D | マネージャーがアイドル状態または未接続のときに表示されるテクスチャです。 |
EFMSettings
宣言
public SRDEasyFusionMaskSettings EFMSettings |
| 型 | 説明 |
|---|---|
| SRDEasyFusionMaskSettings | Easy Fusion Mask の設定です。 |
メソッド
GetDisplayBrightness
現在の画面輝度を取得します。
宣言
public bool GetDisplayBrightness(out uint brightness) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| brightness | out uint | 画面輝度レベル。 |
戻り値
| 型 | 説明 |
|---|---|
| bool | 操作が成功した場合に true を返します。 |
SetDisplayBrightness
画面輝度を設定します。
宣言
public bool SetDisplayBrightness(uint brightness) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| brightness | uint | 輝度レベル。 |
戻り値
| 型 | 説明 |
|---|---|
| bool | 操作が成功した場合に true を返します。 |
GetSpeakerVolume
現在のスピーカー音量を取得します。
宣言
public bool GetSpeakerVolume(out uint volume) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| volume | out uint | スピーカー音量レベル。 |
戻り値
| 型 | 説明 |
|---|---|
| bool | 操作が成功した場合に true を返します。 |
SetSpeakerVolume
スピーカー音量を設定します。
宣言
public bool SetSpeakerVolume(uint volume) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| volume | uint | スピーカー音量レベル。 |
戻り値
| 型 | 説明 |
|---|---|
| bool | 操作が成功した場合に true を返します。 |
GetScreenDisplayMode
現在の画面表示モードを取得します。
宣言
public bool GetScreenDisplayMode(out SRDScreenDisplayMode mode) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| mode | out SRDScreenDisplayMode | 表示モード。 |
戻り値
| 型 | 説明 |
|---|---|
| bool | 操作が成功した場合に true を返します。 |
SetScreenDisplayMode
画面表示モードを設定します。
宣言
public bool SetScreenDisplayMode(SRDScreenDisplayMode mode) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| mode | SRDScreenDisplayMode | 表示モード。 |
戻り値
| 型 | 説明 |
|---|---|
| bool | 操作が成功した場合に true を返します。 |
SetIOSAutoLaunchApplicationName
ディスプレイ起動時にiOSが自動起動するアプリケーションの名前を設定します。
宣言
public bool SetIOSAutoLaunchApplicationName(string applicationName)
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| applicationName | string | 起動するアプリケーション名。 |
戻り値
| 型 | 説明 |
|---|---|
| bool | 設定に成功した場合は true、それ以外は false。 |
iOSビルド向けのメソッドです。
イベント
OnSRDSpeakerVolumeChangedEvent
宣言
public SRDSpeakerVolumeChangedEvent OnSRDSpeakerVolumeChangedEvent |
| 型 | 説明 |
|---|---|
| SRDSpeakerVolumeChangedEvent | 本体の音量ボタンが押されたときに呼び出されます。 |
イベントパラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| volume | uint | スピーカー音量値。 |
SRDManagerBase
継承元: UnityEngine.MonoBehaviour / 派生先: SRDManager, PortraitSRDManager
説明
SRDManager と PortraitSRDManager で共通利用される Spatial Reality Display Plugin for Unity の基底クラスです。接続およびレンダリングのライフサイクルに関する共通動作を定義します。インスタンス化はできません。
フィールド/プロパティ
IsSRRenderingActive
宣言
public bool IsSRRenderingActive |
| 型 | 説明 |
|---|---|
| bool | SRレンダリングの有効/無効を設定します。 |
IsSpatialClippingActive
宣言
public bool IsSpatialClippingActive |
| 型 | 説明 |
|---|---|
| bool | 空間クリッピングの有効/無効を設定します。 |
IsHighImageQualityMode
宣言
|
public bool IsHighImageQualityMode |
|
型 |
説明 |
|
bool |
対応環境ではレンズシフト描画を有効化し、非対応時はホモグラフィ描画を使用します。 |
IsAutoConnectEnabled
宣言
public bool IsAutoConnectEnabled |
| 型 | 説明 |
|---|---|
| bool | 初期化時の自動接続を有効にします。 |
IsConnectionActive
宣言
public bool IsConnectionActive |
| 型 | 説明 |
|---|---|
| bool | マネージャー接続が現在有効かどうかを示します。 |
SRDViewSpaceScale
宣言
public float SRDViewSpaceScale |
| 型 | 説明 |
|---|---|
| float | Spatial Reality Display View Space のスケール値です。 |
Presence
宣言
public Transform Presence |
| 型 | 説明 |
|---|---|
| Transform | 実空間におけるPresenceのTransformです。 |
DisplayEdges
宣言
public DisplayEdges DisplayEdges |
| 型 | 説明 |
|---|---|
| DisplayEdges | Spatial Reality Display の各辺と中心の位置です。 |
メソッド
ConnectAsync
必要に応じてマネージャーを初期化し、Spatial Reality Display への接続を非同期で開始します。
宣言
public Task<bool> ConnectAsync() |
戻り値
| 型 | 説明 |
|---|---|
| Task | 接続結果。 |
Disconnect
レンダリングを停止し、このマネージャーとSpatial Reality Displayの接続を切断します。
宣言
public bool Disconnect() |
戻り値
| 型 | 説明 |
|---|---|
| bool | 操作が成功した場合に true を返します。 |
GetRuntimeVersion
現在のランタイムバージョン文字列を取得します。
宣言
public bool GetRuntimeVersion(out string version) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| version | out string | ランタイムバージョン。 |
戻り値
| 型 | 説明 |
|---|---|
| bool | 操作が成功した場合に true を返します。 |
GetDisplayVersion
接続中ディスプレイのファームウェアバージョン文字列を取得します。
宣言
public bool GetDisplayVersion(out string version) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| version | out string | ディスプレイのファームウェアバージョン。 |
戻り値
| 型 | 説明 |
|---|---|
| bool | 操作が成功した場合に true を返します。 |
RestartHeadTracking
ヘッドトラッキング処理を再起動します。
宣言
public bool RestartHeadTracking() |
戻り値
| 型 | 説明 |
|---|---|
| bool | 操作が成功した場合に true を返します。 |
IsHeadTrackingActive
ヘッドトラッキングが現在有効かどうかを問い合わせます。
宣言
public bool IsHeadTrackingActive(out bool active) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| active | out bool | ヘッドトラッキング有効状態。 |
戻り値
| 型 | 説明 |
|---|---|
| bool | 操作が成功した場合に true を返します。 |
イベント
OnSRDManagerReadyEvent
宣言
public SRDManagerReadyEvent OnSRDManagerReadyEvent |
| 型 | 説明 |
|---|---|
| SRDManagerReadyEvent | 初期化が完了し、マネージャー接続が有効になったときに呼び出されます。 |
このイベントにパラメーターはありません。
OnSRDViewSpaceScaleChangedEvent
宣言
public SRDViewSpaceScaleChangedEvent OnSRDViewSpaceScaleChangedEvent |
| 型 | 説明 |
|---|---|
| SRDViewSpaceScaleChangedEvent | SRDViewSpaceScale(Spatial Reality Display View Space Scale)が変更されたときに呼び出されます。 |
イベントパラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| scale | float | 更新後の SRDViewSpaceScale 値。 |
OnFaceTrackStateEvent
宣言
public SRDFaceTrackStateEvent OnFaceTrackStateEvent |
| 型 | 説明 |
|---|---|
| SRDFaceTrackStateEvent | 現在の顔追跡状態とともに毎フレーム呼び出されます。 |
イベントパラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| isSuccess | bool | 現在のフレームで顔追跡に成功したかどうか。 |
SRD2DView
継承元: UnityEngine.MonoBehaviour
説明
別ディスプレイに表示される 2D View ウィンドウを制御します。
フィールド/プロパティ
SourceTexture
宣言
public SRDTextureType SourceTexture |
| 型 | 説明 |
|---|---|
| SRDTextureType | 現在表示中のテクスチャ種別です。 |
CustomTexture
宣言
public RenderTexture CustomTexture |
| 型 | 説明 |
|---|---|
| RenderTexture | SourceTexture が Custom のときに表示されるテクスチャです。 |
IsFullScreen
宣言
public bool IsFullScreen |
| 型 | 説明 |
|---|---|
| bool | 2D View が全画面表示かどうか。 |
IsVisible
宣言
public bool IsVisible |
| 型 | 説明 |
|---|---|
| bool | 2D View が可視状態かどうか。 |
DisplayIndex
宣言
public static int DisplayIndex |
| 型 | 説明 |
|---|---|
| static int | 2D View に関連付けられたディスプレイインデックスです。 |
メソッド
SetSourceTexture
2D View で使用するソーステクスチャ種別を設定します。
宣言
public void SetSourceTexture(SRDTextureType sourceTexture) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| sourceTexture | SRDTextureType | 表示するテクスチャ種別。 |
Show
2D View を表示または非表示にします。
宣言
public void Show(bool show) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| show | bool | 表示する場合は true、非表示にする場合は false。 |
SetTargetDisplay
2D View の対象ディスプレイを設定します。
宣言
public bool SetTargetDisplay(DisplayInfo targetDisplay) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| targetDisplay | DisplayInfo | 対象ディスプレイ情報。 |
戻り値
| 型 | 説明 |
|---|---|
| bool | 操作が成功した場合に true を返します。 |
SetFullScreen
2D View の全画面モードを設定します。
宣言
public bool SetFullScreen(bool fullScreen) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| fullScreen | bool | 全画面表示の場合は true、ウィンドウ表示の場合は false。 |
戻り値
| 型 | 説明 |
|---|---|
| bool | 操作が成功した場合に true を返します。 |
SRDCameras
説明
Spatial Reality Display マネージャーにアタッチされた Camera コンポーネントへのアクセスと、レンダリング画面空間・Spatial Reality Display 画面空間・ワールド空間間の座標変換ヘルパーを提供します。
フィールド/プロパティ
WatcherAnchorObject
宣言
public GameObject WatcherAnchorObject |
| 型 | 説明 |
|---|---|
| GameObject | 頭部位置可視化用のアンカーオブジェクトです。 |
AnchorTransform
宣言
public Transform AnchorTransform |
| 型 | 説明 |
|---|---|
| Transform | ウォッチャーアンカーの Transform です。 |
WatcherCameraObject
宣言
public GameObject WatcherCameraObject |
| 型 | 説明 |
|---|---|
| GameObject | レイキャストに使用するカメラオブジェクトです。 |
WatcherCamera
宣言
public Camera WatcherCamera |
| 型 | 説明 |
|---|---|
| Camera | レイキャストおよび UI 操作用のカメラです。 |
LeftEyeCamera
宣言
public Camera LeftEyeCamera |
| 型 | 説明 |
|---|---|
| Camera | 左眼レンダリング用のアイカメラです。 |
RightEyeCamera
宣言
public Camera RightEyeCamera |
| 型 | 説明 |
|---|---|
| Camera | 右眼レンダリング用のアイカメラです。 |
メソッド
SRDCameras
指定したマネージャーに関連付けられた SRDCameras インスタンスを作成します。
宣言
public SRDCameras(SRDManagerBase manager) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| manager | SRDManagerBase | 現在のシーンに存在する Spatial Reality Display マネージャー。 |
戻り値
| 型 | 説明 |
|---|---|
| constructor | 新しい SRDCameras インスタンス。 |
ScreenPointToRay
画面空間の位置をワールド空間のレイに変換します。
宣言
public Ray ScreenPointToRay(Vector2 positionInScreen) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| positionInScreen | Vector2 | 画面座標系での位置。 |
戻り値
| 型 | 説明 |
|---|---|
| Ray | 指定した画面位置を通る、視点からのレイ。 |
ScreenToWorldPoint
画面空間の位置をワールド空間の位置に変換します。
宣言
public Vector3 ScreenToWorldPoint(Vector2 positionInScreen) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| positionInScreen | Vector2 | 画面座標系での位置。 |
戻り値
| 型 | 説明 |
|---|---|
| Vector3 | ワールド空間の Vector3 位置。 |
WorldToSRDScreenPoint
ワールド空間の位置を Spatial Reality Display 画面空間へ変換します。
宣言
public Vector2 WorldToSRDScreenPoint(Vector3 positionInWorld) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| positionInWorld | Vector3 | ワールド座標系での位置。 |
戻り値
| 型 | 説明 |
|---|---|
| Vector2 | Spatial Reality Display 画面座標系での Vector2。 |
ScreenToSRDScreen
レンダリング画面座標を Spatial Reality Display 画面座標へ変換します。
宣言
public Vector2 ScreenToSRDScreen(Vector2 positionInScreen) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| positionInScreen | Vector2 | レンダリング画面座標系での位置。 |
戻り値
| 型 | 説明 |
|---|---|
| Vector2 | Spatial Reality Display 画面座標系での Vector2。 |
SRDScreenToScreen
Spatial Reality Display 画面座標をレンダリング画面座標へ変換します。
宣言
public Vector2 SRDScreenToScreen(Vector2 positionInSRDScreen) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| positionInSRDScreen | Vector2 | Spatial Reality Display 画面座標系での位置。 |
戻り値
| 型 | 説明 |
|---|---|
| Vector2 | レンダリング画面座標系での Vector2。 |
列挙型
SrdXrCrosstalkCorrectionType
説明
クロストーク補正モードです。
値
| 名前 | 説明 |
|---|---|
| GRADATION_CORRECTION_MEDIUM | 階調補正 Medium モード。 |
| GRADATION_CORRECTION_ALL | 階調補正 All モード。 |
| GRADATION_CORRECTION_HIGH_PRECISE | 高精度階調補正モード。 |
SRDTextureType
説明
2D View ウィンドウで使用するテクスチャソースです。
値
| 名前 | 説明 |
|---|---|
| LeftEye | 左眼テクスチャを表示します。 |
| RightEye | 右眼テクスチャを表示します。 |
| SideBySide | 左右並列のテクスチャ出力を表示します。 |
| Custom | SRD2DView.CustomTexture を表示します。 |
SRDScreenDisplayMode
説明
画面表示モードです。
値
| 名前 | 説明 |
|---|---|
| Normal | 通常表示を出力します。 |
| BlackScreen | 黒画面を出力します。 |
| SonyLogo | Sony ロゴ画面を出力します。 |
SRDEasyFusionMaskMode
説明
Easy Fusion Mask のソースモードです。
値
| 名前 | 説明 |
|---|---|
| SingleColor | 単色マスクを使用します。 |
| Texture | テクスチャマスクを使用します。 |
| RawImage | RawImage ソースを使用します。 |
| Plane | Plane オブジェクトをマスクソースとして使用します。 |
構造体
SRDEasyFusionMaskFrameSize
説明
Easy Fusion Mask で使用するフレーム余白です。
フィールド
| 名前 | 型 | 説明 |
|---|---|---|
| left | int | 左フレームサイズ。 |
| top | int | 上フレームサイズ。 |
| right | int | 右フレームサイズ。 |
| bottom | int | 下フレームサイズ。 |
SRDEasyFusionMaskSettings
説明
Easy Fusion Mask の設定です。
フィールド
| 名前 | 型 | 説明 |
|---|---|---|
| Enabled | bool | Easy Fusion Mask の有効/無効を切り替えます。 |
| Mode | SRDEasyFusionMaskMode | マスク描画モード。 |
| BaseColor | Color | SingleColor モードで使用するベースカラー。 |
| Texture | Texture | Texture モードで使用するテクスチャソース。 |
| RawImage | RawImage | RawImage モードで使用する RawImage ソース。 |
| Plane | GameObject | Plane モードで使用する Plane ソース。 |
| FrameSize | SRDEasyFusionMaskFrameSize | マスクのフレーム余白。 |
| SlopeGain | float | スロープゲイン調整値。 |
| LevelOffset | float | レベルオフセット調整値。 |
名前空間: SRD.Utils
クラス
SRDApplicationContext
説明
検出デバイス数の取得とSpatial Reality Displayのエラー通知を行う静的APIです。
フィールド/プロパティ
ConnectedDeviceCount
宣言
public static uint ConnectedDeviceCount |
| 型 | 説明 |
|---|---|
| static uint | システムが検出した Spatial Reality Display デバイス数。 |
メソッド
AddDeviceConnectionEventListener
検出デバイス数の変化を受け取るリスナーを登録します。
宣言
public static void AddDeviceConnectionEventListener(UnityAction<uint> callback) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| callback | UnityAction | 登録時に現在の検出デバイス数を受け取り、その後は検出数が変化するたびに呼び出されるリスナー。 |
RemoveDeviceConnectionEventListener
検出デバイス数の変化を受け取るリスナーの登録を解除します。
宣言
public static void RemoveDeviceConnectionEventListener(UnityAction<uint> callback) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| callback | UnityAction | 解除対象のリスナー。 |
AddSRDErrorOccurredEventListener
Spatial Reality Display のエラー通知を受け取るリスナーを登録します。
宣言
public static void AddSRDErrorOccurredEventListener(UnityAction<SRDApplicationContext.SRDErrorType> callback) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| callback | UnityAction<SRDErrorType> | Spatial Reality Display のエラー通知時に呼び出されるリスナー。 |
RemoveSRDErrorOccurredEventListener
Spatial Reality Display のエラー通知リスナーの登録を解除します。
宣言
public static void RemoveSRDErrorOccurredEventListener(UnityAction<SRDApplicationContext.SRDErrorType> callback) |
パラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| callback | UnityAction<SRDErrorType> | 解除対象のリスナー。 |
SRDProjectSettings
継承元: UnityEngine.ScriptableObject
説明
Spatial Reality Display の動作に関するプロジェクト設定を保持します。
フィールド/プロパティ
RunWithoutSpatialRealityDisplay
宣言
public bool RunWithoutSpatialRealityDisplay
| 型 | 説明 |
|---|---|
| bool | Spatial Reality Display を接続せずにアプリケーションを実行します。 |
BehaviorWhenNoSRDisplay
宣言
public BehaviorOptionWhenNoSRDisplay BehaviorWhenNoSRDisplay
| 型 | 説明 |
|---|---|
| Spatial Reality Display未接続時の動作。RunWithoutモードが有効な場合、この設定は適用されません。 |
MultiDisplayMode
宣言
public MultiSRDMode MultiDisplayMode
| 型 | 説明 |
|---|---|
| アプリケーションで使用するマルチディスプレイモード。RunWithoutモードでは単一ディスプレイになります。 |
NumberOfDisplays
宣言
public int NumberOfDisplays
| 型 | 説明 |
|---|---|
| int | アプリケーションで使用するSpatial Reality Displayの台数。シングルディスプレイでは1台です。 |
PositionChangeTime
宣言
public float PositionChangeTime
| 型 | 説明 |
|---|---|
| float | Unity EditorのPlayモードでディスプレイ位置を切り替える間隔(秒)。 |
メソッド
IsRunWithoutSRDisplayMode
RunWithoutモードが有効かどうかを取得します。
宣言
public static bool IsRunWithoutSRDisplayMode() |
戻り値
| 型 | 説明 |
|---|---|
| bool | Spatial Reality Displayを接続せずに実行する場合にtrueを返します。 |
GetBehaviorOptionWhenNoSRDisplay
Spatial Reality Display未接続時に適用する動作を取得します。
宣言
public static BehaviorOptionWhenNoSRDisplay GetBehaviorOptionWhenNoSRDisplay() |
戻り値
| 型 | 説明 |
|---|---|
| BehaviorOptionWhenNoSRDisplay | 設定済みの未接続時の動作。 |
GetMutlipleDisplayMode
有効なマルチディスプレイモードを取得します。API名はソースコード上の綴りを維持しています。
宣言
public static MultiSRDMode GetMutlipleDisplayMode() |
戻り値
| 型 | 説明 |
|---|---|
| MultiSRDMode | 有効なマルチディスプレイモード。RunWithoutモードでは単一ディスプレイになります。 |
GetNumberOfDevices
設定されたSpatial Reality Displayの台数を取得します。
宣言
public static int GetNumberOfDevices() |
戻り値
| 型 | 説明 |
|---|---|
| int | 有効なSpatial Reality Displayの台数。シングルディスプレイでは1台を返します。 |
GetPositionSwitchInterval
設定済みの位置切替間隔を取得します。
宣言
public static float GetPositionSwitchInterval() |
戻り値
| 型 | 説明 |
|---|---|
| float | Unity EditorのPlayモードで位置を切り替える間隔(秒)。 |
SRDGraphicRaycaster
継承元: UnityEngine.UI.GraphicRaycaster
説明
トラッキングされたユーザー視点からワールド空間Canvasへポインター入力をレイキャストします。_srdManagerを設定するか、未設定の場合はコンポーネント開始時にマネージャーを検索します。
フィールド/プロパティ
_srdManager
宣言
public SRDManager _srdManager
| 型 | 説明 |
|---|---|
| カメラおよびディスプレイ座標変換に使用するマネージャー。 |
イベント
OnCanvasHitEvent
宣言
public SRDCanvasInteractionEvent OnCanvasHitEvent |
| 型 | 説明 |
|---|---|
| SRDCanvasInteractionEvent | レイがCanvasと交差している間、レイキャストごとに呼び出されます。 |
イベントパラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| rayOrigin | Vector3 | ワールド空間での操作レイの始点。 |
| srdScreenPos | Vector3 | ポインター位置に対応するディスプレイ平面上のワールド座標。 |
| canvasPos | Vector3 | Canvas上のワールド座標でのヒット位置。 |
OnCanvasEnterEvent
宣言
public SRDCanvasInteractionEvent OnCanvasEnterEvent |
| 型 | 説明 |
|---|---|
| SRDCanvasInteractionEvent | レイが初めてCanvasと交差したときに呼び出されます。 |
イベントパラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| rayOrigin | Vector3 | ワールド空間での操作レイの始点。 |
| srdScreenPos | Vector3 | ポインター位置に対応するディスプレイ平面上のワールド座標。 |
| canvasPos | Vector3 | Canvas上のワールド座標でのヒット位置。 |
OnCanvasExitEvent
宣言
public SRDCanvasInteractionEvent OnCanvasExitEvent |
| 型 | 説明 |
|---|---|
| SRDCanvasInteractionEvent | レイがCanvasとの交差を終了したときに呼び出されます。Canvas位置は最後のヒット位置です。 |
イベントパラメーター
| 名前 | 型 | 説明 |
|---|---|---|
| rayOrigin | Vector3 | ワールド空間での操作レイの始点。 |
| srdScreenPos | Vector3 | ポインター位置に対応するディスプレイ平面上のワールド座標。 |
| canvasPos | Vector3 | Canvas上の最後のワールド座標でのヒット位置。 |
DisplayEdges
説明
ワールド空間における Spatial Reality Display の四隅と中心位置を表します。
フィールド/プロパティ
LeftUp
宣言
public Transform LeftUp |
| 型 | 説明 |
|---|---|
| Transform | 左上エッジの Transform。 |
LeftBottom
宣言
public Transform LeftBottom |
| 型 | 説明 |
|---|---|
| Transform | 左下エッジの Transform。 |
RightUp
宣言
public Transform RightUp |
| 型 | 説明 |
|---|---|
| Transform | 右上エッジの Transform。 |
RightBottom
宣言
public Transform RightBottom |
| 型 | 説明 |
|---|---|
| Transform | 右下エッジの Transform。 |
CenterPosition
宣言
public Vector3 CenterPosition |
| 型 | 説明 |
|---|---|
| Vector3 | ディスプレイ中心位置。 |
Normal
宣言
public Vector3 Normal |
| 型 | 説明 |
|---|---|
| Vector3 | 左辺と下辺から計算されるディスプレイ平面の法線ベクトル。 |
Positions
宣言
public Vector3[] Positions |
| 型 | 説明 |
|---|---|
| Vector3[] | ワールド空間の角点位置。LeftUp、LeftBottom、RightBottom、RightUpの順。 |
SRDAdaptivePerformanceController
継承元: UnityEngine.MonoBehaviour
説明
フレームレートを目標値付近に保つため、動的バッファサイズと、URPビルドではレンダースケールを調整するランタイム性能コントローラーです。FPSがしきい値を下回ると比率に応じて画質を下げ、性能が回復すると設定された回復ステップで画質を上げます。
フィールド/プロパティ
TargetFPS
宣言
public float TargetFPS |
| 型 | 説明 |
|---|---|
| float | 目標フレームレート。 |
FpsDropThreshold
宣言
public float FpsDropThreshold |
| 型 | 説明 |
|---|---|
| float | これを下回るFPS/目標FPS比でバッファサイズとレンダースケールを下げます。 |
FpsMeasurementWindowSeconds
宣言
public float FpsMeasurementWindowSeconds |
| 型 | 説明 |
|---|---|
| float | FPS測定ウィンドウの長さ(秒)。 |
ControlBufferSize
宣言
public bool ControlBufferSize |
| 型 | 説明 |
|---|---|
| bool | バッファサイズ制御を有効化するかどうかを制御します。 |
MinBufferSize
宣言
public float MinBufferSize |
| 型 | 説明 |
|---|---|
| float | バッファサイズの下限値。 |
MaxBufferSize
宣言
public float MaxBufferSize |
| 型 | 説明 |
|---|---|
| float | バッファサイズの上限値。 |
BufferSizeRecoveryStep
宣言
public float BufferSizeRecoveryStep |
| 型 | 説明 |
|---|---|
| float | 性能回復時に測定ウィンドウごとに増加させるバッファサイズ。 |
ControlRenderScale
宣言
public bool ControlRenderScale |
| 型 | 説明 |
|---|---|
| bool | URPのレンダースケール調整を有効化します。URPビルドでのみ利用できます。 |
MinRenderScale
宣言
public float MinRenderScale |
| 型 | 説明 |
|---|---|
| float | 画質低下時に使用するURPレンダースケールの下限。 |
MaxRenderScale
宣言
public float MaxRenderScale |
| 型 | 説明 |
|---|---|
| float | URPレンダースケールの上限。1.0はネイティブ解像度です。 |
RenderScaleRecoveryStep
宣言
public float RenderScaleRecoveryStep |
| 型 | 説明 |
|---|---|
| float | 性能回復時に測定ウィンドウごとに増加させるレンダースケール。 |
CurrentFps
宣言
public float CurrentFps |
| 型 | 説明 |
|---|---|
| float | 直近に計測されたフレームレート。 |
CurrentBufferSize
宣言
public float CurrentBufferSize |
| 型 | 説明 |
|---|---|
| float | 現在の動的バッファサイズスケール。 |
CurrentRenderScale
宣言
public float CurrentRenderScale |
| 型 | 説明 |
|---|---|
| float | URPアセットが有効な場合の現在のレンダースケール。 |
列挙型
SRDApplicationContext.SRDErrorType
説明
ランタイムエラーコードを表す SRDApplicationContext の入れ子enumです。
値
| 名前 | 説明 |
|---|---|
| ERROR_DEVICE_NOT_FOUND | 対象デバイスが見つかりませんでした。 |
| ERROR_NOT_ALLOW_USB_CONNECTION | USB 接続を利用できません。 |
| ERROR_NOT_ALLOW_CAMERA | カメラアクセスを利用できません。 |
| ERROR_DEVICE_LOST | ランタイム実行中に接続デバイスが失われました。 |
| ERROR_CONNECTION_LOST | ランタイム接続が失われました。 |
BehaviorOptionWhenNoSRDisplay
説明
Spatial Reality Display 未接続時の動作です。
値
| 名前 | 説明 |
|---|---|
| ExitWithError | エラーメッセージを表示してアプリケーションを終了します。 |
| RunWithDisabled | SRDManagerを無効にして実行します。 |
MultiSRDMode
説明
マルチディスプレイのレイアウトモードです。
値
| 名前 | 説明 |
|---|---|
| SingleDisplay | シングルディスプレイ / 複製出力。 |
| MultiVertical | 縦型マルチディスプレイ。 |
| MultiHorizontal | 横型マルチディスプレイ。 |
| MultiGrid | グリッドマルチディスプレイ。 |