class LightshipOcclusionExtension
(Niantic.Lightship.AR.Occlusion.LightshipOcclusionExtension)
概要
このコンポーネントを使用すると、LightshipのXROcclusionSubsystem 実装で使用可能な追加機能を設定できます。
class LightshipOcclusionExtension:MonoBehaviour {
public:
enumOptimalOcclusionDistanceMode;
// fields
static const string occlusionExtensionShaderName = k_LightshipOcclusionExtensionShaderName;
// properties
uint TargetFrameRate;
Matrix4x4?LatestIntrinsicsMatrix;
OptimalOcclusionDistanceMode Mode;
bool IsOcclusionSuppressionEnabled;
bool IsOcclusionStabilizationEnabled;
float StabilizationThreshold;
bool UseCustomBackgroundMaterial;
Material CustomBackgroundMaterial;
bool IsRenderingActive;
bool Visualization;
Material BackgroundMaterial;
// methods
bool AddSemanticSuppressionChannel(string channelName);
void RemoveSemanticSuppressionChannel(string channelName);
void TrackOccludee(Renderer occludee);
};
詳細資料
このコンポーネントを使用すると、LightshipのXROcclusionSubsystem 実装で使用可能な追加機能を設定できます。
Fields
occlusionExtensionShaderName
static const string occlusionExtensionShaderName = k_LightshipOcclusionExtensionShaderName
デフォルトの Lightship Occlusion Extension シェーダーの名前。
Properties
TargetFrameRate
uint TargetFrameRate
深度推論を実行するフレームレートを取得または設定します。
LatestIntrinsicsMatrix
Matrix4x4? LatestIntrinsicsMatrix
最新のセマンティック・セグメンテーション予測の内部パラメータ行列(intrinsics matrix)を返します。 カメラの焦点距離と主点の値を含みます。 カメラから見た2D画像のピクセル座標と3Dワールド座標を変換します。
内部パラメータ行列(intrinsics matrix)
Parameters:
System.NotSupportedException
- 内部パラメータ行列(intrinsics matrix)の取得がサポートされていない場合に発生します。
モード
OptimalOcclusionDistanceMode モード
オクルージョンの視覚的品質が最も高くなる距離を決定するために使用されている現在のモードを取得または設定します。
IsOcclusionSuppressionEnabled
ブール IsOcclusionSuppressionEnabled
セマンティックセグメンテーションに基づくオクルージョン抑制を有効にするかどうかを取得または設定します。
IsOcclusionStabilizationEnabled
bool IsOcclusionStabilizationEnabled
メッシュベースのオクルージョン安定化を有効にするかどうかを取得または設定します。
StabilizationThreshold
float StabilizationThreshold
スタビライズ時に、フレーム単位(0)を優先するか、融合深度(1)を優先するか。
UseCustomBackgroundMaterial
bool UseCustomBackgroundMaterial
AR](/docs/ja/ardk/3.3/apiref/Niantic/Lightship/AR/)の背景深度バッファの処理にカスタムマテリアルを使用するかどうかを取得または設定します。
CustomBackgroundMaterial
Material CustomBackgroundMaterial
AR](/docs/ja/ardk/3.3/apiref/Niantic/Lightship/AR/)背景深度バッファの処理に使用するカスタムマテリアルを取得または設定します。
IsRenderingActive
bool IsRenderingActive
カスタムオクルージョン機能を満たすために、背景レンダリングの2つめのパスをアクティブにするかどうか。
Visualization
bool Visualization
有効にすると、このコンポーネントはオクルージョンに使用される深度画像を表示します。 可視化は、カスタムオクルージョン機能(抑制や安定化など)が有効な場合にのみ使用できることに注意してください。
BackgroundMaterial
Material BackgroundMaterial
使用中の背景レンダリング素材。
Parameters:
InvalidOperationException
-
メソッド
AddSemanticSuppressionChannel
bool AddSemanticSuppressionChannel(string channelName)
セマンティック・セグメンテーション チャンネルを、深度バッファで抑制されるチャンネルのコレクションに追加する。
Parameters:
channelName
- 追加するセマンティック・セグメンテーション チャンネル
戻り値:
チャンネルが正常に追加された場合はTrue
RemoveSemanticSuppressionChannel
void RemoveSemanticSuppressionChannel(string channelName)
セマンティックセグメンテーションチャンネルが存在する場合、それを深度バッファで抑制されるチャンネルのコレクションから削除する。
Parameters:
channelName
- 削除するセマンティック・セグメンテーション チャンネル
戻り値:
TrackOccludee
void TrackOccludee(Renderer occludee)
SpecifiedGameObjectオクルージョンモードでオクルージョンされる主要な仮想オブジェクトを設定します。
.. 注::
この方法は、最適なオクルージョン距離モードの設定を変更します。