共用方式為


ReportHit 函式

交集著色器 呼叫以報告光線交集。

Syntax

此內建函式定義相當於下列函式範本:

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

參數

THit

指定交集參數距離的浮點數。

HitKind

不帶正負號的整數,可識別發生的點擊類型。 這是 0-127 範圍內的使用者指定值。 您可以使用HitKind內建的任何點擊最接近的點擊著色器來讀取此值。

Attributes

使用者定義的 交集屬性結構結構, 指定交集屬性。

傳回值

Bool 如果已接受點擊,則為 True。 如果 THit 超出目前的光線間隔,或任何點擊著色器呼叫 IgnoreHit,就會拒絕點擊。 目前的光線間隔是由 RayTMinRayTCurrent所定義。

備註

您可以從下列光線追蹤著色器類型呼叫此函式:

另請參閱

Direct3D 12 Raytracing HLSL 參考