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