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

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オクルージョンモードでオクルージョンされる主要な仮想オブジェクトを設定します。

.. 注::

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