Teilen über


Shadermodell 6

Alle nicht quadbezogenen Wave-Systeminternen sind in allen Shaderphasen verfügbar. Systeminterne Quadwellen sind nur in Pixel- und Compute-Shadern verfügbar.

In diesem Abschnitt

Thema Beschreibung
QuadReadAcrossDiagonal
Gibt den angegebenen lokalen Wert zurück, der von der diagonal gegenüberliegenden Spur in diesem Quad gelesen wird.
QuadReadLaneAt-
Gibt den angegebenen Quellwert aus der Spur zurück, die durch die Spur-ID innerhalb des aktuellen Quads identifiziert wird.
QuadReadAcrossX-
Gibt den angegebenen lokalen Wert aus der anderen Spur in dieser Viererrichtung in X-Richtung zurück.
QuadReadAcrossY
Gibt den angegebenen Quellwert zurück, der aus der anderen Spur in dieser Viererrichtung gelesen wird.
WaveActiveAllEqual-
Gibt "true" zurück, wenn der Ausdruck für jede aktive Spur in der aktuellen Welle gleich ist (und somit einheitlich).
WaveActiveBitAnd
Gibt den bitweisen UND-Wert aller Werte des Ausdrucks über alle aktiven Lanes in der aktuellen Welle zurück und repliziert ihn wieder auf alle aktiven Lanes.
WaveActiveBitOr-
Gibt den bitweisen OR aller Werte des Ausdrucks über alle aktiven Lanes in der aktuellen Welle zurück und repliziert ihn wieder auf alle aktiven Lanes.
WaveActiveBitXor-
Gibt den bitweisen XOR aller Werte des Ausdrucks über alle aktiven Lanes in der aktuellen Welle zurück und repliziert ihn wieder auf alle aktiven Lanes.
WaveActiveCountBits-
Zählt die Anzahl boolescher Variablen, die in allen aktiven Bahnen in der aktuellen Welle als wahr ausgewertet werden, und repliziert das Ergebnis auf alle Bahnen in der Welle.
WaveActiveMax
Gibt den Maximalwert des Ausdrucks über alle aktiven Lanes in der aktuellen Welle zurück und repliziert ihn wieder auf alle aktiven Lanes.
WaveActiveMin
Gibt den Minimalwert des Ausdrucks über alle aktiven Lanes in der aktuellen Welle zurück auf alle aktiven Lanes zurück.
WaveActiveProduct-
Multipliziert die Werte des Ausdrucks über alle aktiven Bahnen in der aktuellen Welle und repliziert ihn wieder auf alle aktiven Lanes.
WaveActiveSum
Summiert den Wert des Ausdrucks über alle aktiven Bahnen in der aktuellen Welle und repliziert ihn in alle Bahnen in der aktuellen Welle.
WaveActiveAllTrue-
Gibt true zurück, wenn der Ausdruck in allen aktiven Lanes in der aktuellen Welle wahr ist.
WaveActiveAnyTrue
Gibt true zurück, wenn der Ausdruck in einer der aktiven Lanes in der aktuellen Welle wahr ist.
WaveActiveBallot
Gibt eine 4-Bit-ganzzahlige Bitmaske der Auswertung des booleschen Ausdrucks für alle aktiven Lanes in der angegebenen Welle zurück.
WaveGetLaneCount-
Gibt die Anzahl der Spur in einer Welle dieser Architektur zurück.
WaveGetLaneIndex-
Gibt den Index der aktuellen Spur innerhalb der aktuellen Welle zurück.
WaveIsFirstLane
Gibt true nur für die aktive Spur in der aktuellen Welle mit dem kleinsten Index zurück.
WavePrefixCountBits
Gibt die Summe aller angegebenen booleschen Variablen zurück, die auf "true" auf alle aktiven Lanes mit Indizes festgelegt sind, die kleiner als die aktuelle Spur sind.
WavePrefixProduct-
Gibt das Produkt aller Werte in den aktiven Fahrspuren in dieser Welle mit Indizes zurück, die kleiner als diese Spur sind.
WavePrefixSum-
Gibt die Summe aller Werte in den aktiven Lanes mit kleineren Indizes als dieser zurück.
WaveReadLaneFirst-
Gibt den Wert des Ausdrucks für die aktive Spur der aktuellen Welle mit dem kleinsten Index zurück.
WaveReadLaneAt-
Gibt den Wert des Ausdrucks für den angegebenen Spurindex innerhalb der angegebenen Welle zurück.

Übersicht über Shadermodell 6-

Shadermodelle und Shaderprofile