次の方法で共有


ReportHit 関数

レイの交差を報告するために交差シェーダーによって呼び出されます。

構文

この組み込み関数定義は、次の関数テンプレートと同じです。

template<attr_t>
bool ReportHit(float THit, uint HitKind, attr_t Attributes);

パラメーター

THit

交差部分のパラメトリック距離を指定する float 値。

HitKind

発生したヒットの種類を識別する符号なし整数。 これは、0 から 127 の範囲のユーザー指定の値です。 値は、HitKind 組み込みのヒット シェーダーまたは最も近いヒット シェーダーによって読み取ることができます。

Attributes

交差属性を指定するユーザー定義の交差属性構造。

戻り値

Bool True を指定すると、ヒットが受け入れられます。 THit が現在のレイ間隔を経過している場合、またはヒット シェーダーが IgnoreHit を呼び出す場合、ヒットは拒否されます。 現在のレイ間隔は、 RayTMin と RayTCurrent によって定義 されます

解説

この関数は、次のレイトレーシング シェーダーの種類から呼び出すことができます。

関連項目

Direct3D 12 レイトレーシング HLSL リファレンス