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:

Weitere Informationen

Direct3D 12-Raytracing, HLSL-Referenz