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 によって定義 されます。
解説
この関数は、次のレイトレーシング シェーダーの種類から呼び出すことができます。
関連項目