本文へスキップ
バージョン: 3.1

クラス 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 実装で使用可能な追加機能を設定できます。

フィールド

occlusionExtensionShaderName

static const string occlusionExtensionShaderName = k_LightshipOcclusionExtensionShaderName

デフォルトの Lightship Occlusion Extension シェーダの名前。

プロパティ

TargetFrameRate

uint ターゲットフレームレート

深度推論を実行するフレームレートを取得または設定します。

LatestIntrinsicsMatrix

マトリックス4x4?最新のIntrinsicsMatrix

最新のセマンティックセグメンテーション予測のイントリシックス行列を返します。 カメラの焦点距離と主点の値を含む。 カメラから見た2D画像のピクセル座標と3Dワールド座標を変換する。

イントリシックスのマトリックス。

    **パラメーター

    System.NotSupportedException - イントリシックス行列の取得がサポートされていない場合にスローされます。

モード

OptimalOcclusionDistanceMode モード

オクルージョンの視覚的品質が最も高くなる距離を決定するために使用されている現在のモードを取得または設定します。

IsOcclusionSuppressionEnabled

ブール IsOcclusionSuppressionEnabled

セマンティックセグメンテーションに基づくオクルージョン抑制を有効にするかどうかを取得または設定します。

IsOcclusionStabilizationEnabled

ブール IsOcclusionStabilizationEnabled

メッシュベースのオクルージョン安定化を有効にするかどうかを取得または設定します。

安定化しきい値

float 安定化しきい値

スタビライズ時に、フレーム単位(0)を優先するか、融合深度(1)を優先するか。

UseCustomBackgroundMaterial

ブール UseCustomBackgroundMaterial

AR](../../index.mdx)の背景深度バッファの処理にカスタムマテリアルを使用するかどうかを取得または設定します。

カスタム背景素材

素材カスタム背景素材

AR](../../index.mdx)背景深度バッファの処理に使用するカスタムマテリアルを取得または設定します。

IsRenderingActive

ブール IsRenderingActive

カスタムオクルージョン機能を満たすために、背景レンダリングの2パス目をアクティブにするかどうか。

ビジュアライゼーション

ブール可視化

有効にすると、このコンポーネントはオクルージョンに使用される深度画像を表示します。 可視化は、カスタムオクルージョン機能(抑制や安定化など)が有効な場合にのみ使用できることに注意してください。

背景素材

素材背景素材

使用中の背景レンダリング素材。

    **パラメーター

    InvalidOperationException - - 。

方法

AddSemanticSuppressionChannel

bool AddSemanticSuppressionChannel(string channelName)

セマンティックセグメンテーションチャンネルを、深度バッファで抑制されるチャンネルのコレクションに追加する。

    **パラメーター

    チャンネル名 channelName - 追加するセマンティック・セグメンテーション・チャンネル

    **返品について

    チャンネルが正常に追加された場合は真。

RemoveSemanticSuppressionChannel

void RemoveSemanticSuppressionChannel(string channelName)

セマンティックセグメンテーションチャンネルが存在する場合、それを深度バッファで抑制されるチャンネルのコレクションから削除する。

    パラメーター:

    チャンネル名 channelName - 削除するセマンティック・セグメンテーション・チャンネル

    **返品について

    

トラックオクルディー

void TrackOccludee(Renderer occludee)

SpecifiedGameObject オクルージョンモードでオクルージョンされる主要仮想オブジェクトを設定します。

.. 注::

この方法は、最適なオクルージョン距離モードの設定を変更する。