RayTCurrent
Ein Gleitkommawert, der den aktuellen parametrischen Endpunkt für den Strahl darstellt.
Syntax
float RayTCurrent();
Bemerkungen
RayTCurrent definiert den aktuellen Endpunkt des Strahls gemäß der folgenden Formel: Origin + (Direction * RayTCurrent). Ursprung und Richtung können sich entweder in der Welt oder im Objektraum bewegen, was entweder zu einer Welt oder zu einem Objektraum-Endpunkt führt.
RayTCurrent wird im TraceRay-Aufruf mit dem RayDesc::TMax-Wert initialisiert und dann während der Ablaufverfolgungsabfrage aktualisiert, da Schnittmengen gemeldet (bei jedem Treffer) und akzeptiert werden.
Im Schnittpunkt-Shaderstellt er den Abstand zur nächstgelegenen Bisher gefundenen Schnittmenge dar. Sie wird nach () auf den THit-Wert aktualisiert, der bereitgestellt wird, wenn der Treffer akzeptiert wurde.
In einem beliebigen Treffer-Shaderstellt er den Abstand zur aktuellen Schnittmenge dar, die gemeldet wird.
Im nächstgelegenen Treffer-Shaderstellt er den Abstand zur nächsten akzeptierten Schnittmenge dar.
Im Miss-Shaderist er gleich TMax, der an den TraceRay-Aufruf übergeben wird.
Diese Funktion kann von den folgenden Raytracing-Shadertypen aufgerufen werden: