Freigeben über


ReportHit-Funktion

Wird von einem Schnittpunkt-Shader aufgerufen, um eine Strahlenkreuzung zu melden.

Syntax

Diese definition von intrinsischen Funktionen entspricht der folgenden Funktionsvorlage:

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

Parameter

THit

Ein float-Wert, der den parametrischen Abstand der Schnittmenge angibt.

HitKind

Eine ganze Zahl ohne Vorzeichen, die den Typ des Treffers identifiziert, der aufgetreten ist. Dies ist ein benutzerdefinierter Wert im Bereich von 0 bis 127. Der Wert kann von allen Treffer- oder nächstgelegenen Treffer-Shadern mit dem intrinsischen HitKind gelesen werden.

Attributes

Die benutzerdefinierte Struktur des Schnittpunktattributes , die die Schnittpunktattribute angibt.

Rückgabewert

Bool True, wenn der Treffer akzeptiert wurde. Ein Treffer wird abgelehnt, wenn THit außerhalb des aktuellen Strahlintervalls liegt oder der Beliebige Treffershader IgnoreHit aufruft. Das aktuelle Rayintervall wird von RayTMin und RayTCurrent definiert.

Bemerkungen

Diese Funktion kann von den folgenden Raytracing-Shadertypen aufgerufen werden:

Siehe auch

Direct3D 12-Raytracing, HLSL-Referenz