Udostępnij za pośrednictwem


Model cieniowania 6

Wszystkie funkcje wewnętrzne wave niezwiązane z czworokątem są dostępne we wszystkich etapach cieniowania. Funkcje wewnętrzne z falą czworokątną są dostępne tylko w cieniowaniach pikseli i obliczeniowych.

W tej sekcji

Temat Opis
QuadReadAcrossDiagonal
Zwraca określoną wartość lokalną odczytaną z ukośnego pasa ruchu w tym czworokącie.
QuadReadLaneAt
Zwraca określoną wartość źródłową z pasa ruchu identyfikowanego przez identyfikator pasa ruchu w bieżącym czworokącie.
QuadReadAcrossX
Zwraca określoną wartość lokalną odczytaną z innego pasa ruchu w tym czworokącie w kierunku X.
QuadReadAcrossY
Zwraca określoną wartość źródłową odczytaną z innego pasa ruchu w tym czworokącie w kierunku Y.
WaveActiveAllEqual
Zwraca wartość true, jeśli wyrażenie jest takie samo dla każdego aktywnego pasa ruchu w bieżącej fali (a tym samym jednolite w poprzek).
WaveActiveBitAnd
Zwraca bitową wartość AND wszystkich wartości wyrażenia we wszystkich aktywnych pasach ruchu w bieżącej fali i replikuje ją z powrotem do wszystkich aktywnych pasów ruchu.
WaveActiveBitOr
Zwraca bitowy or wszystkich wartości wyrażenia we wszystkich aktywnych pasach ruchu w bieżącej fali i replikuje go z powrotem do wszystkich aktywnych pasów ruchu.
WaveActiveBitXor
Zwraca bitowy XOR wszystkich wartości wyrażenia we wszystkich aktywnych pasach ruchu w bieżącej fali i replikuje go z powrotem do wszystkich aktywnych pasów ruchu.
WaveActiveCountBits
Zlicza zmienne logiczne, które mają wartość true we wszystkich aktywnych pasach ruchu w bieżącej fali, i replikuje wynik do wszystkich pasów ruchu w fali.
WaveActiveMax
Zwraca maksymalną wartość wyrażenia we wszystkich aktywnych pasach ruchu w bieżącej fali i replikuje ją z powrotem do wszystkich aktywnych pasów ruchu.
WaveActiveMin
Zwraca minimalną wartość wyrażenia we wszystkich aktywnych pasach ruchu w bieżącej fali replikuje ją z powrotem do wszystkich aktywnych pasów ruchu.
WaveActiveProduct
Mnoży wartości wyrażenia razem we wszystkich aktywnych pasach ruchu w bieżącej fali i replikuje je z powrotem do wszystkich aktywnych pasów ruchu.
WaveActiveSum
Sumuje wartość wyrażenia we wszystkich aktywnych pasach ruchu w bieżącej fali i replikuje ją do wszystkich pasów w bieżącej fali.
WaveActiveAllTrue
Zwraca wartość true, jeśli wyrażenie ma wartość true we wszystkich aktywnych pasach ruchu w bieżącej fali.
WaveActiveAnyTrue
Zwraca wartość true, jeśli wyrażenie ma wartość true w dowolnym z aktywnych pasów ruchu w bieżącej fali.
WaveActiveBallot
Zwraca 4-bitową niepodpisaną maskę bitową liczby całkowitej oceny wyrażenia logicznego dla wszystkich aktywnych pasów ruchu w określonej fali.
WaveGetLaneCount
Zwraca liczbę pasów ruchu w fali na tej architekturze.
WaveGetLaneIndex
Zwraca indeks bieżącego pasa ruchu w bieżącej fali.
WaveIsFirstLane
Zwraca wartość true tylko dla aktywnego pasa ruchu w bieżącej fali z najmniejszym indeksem.
WavePrefixCountBits
Zwraca sumę wszystkich określonych zmiennych logicznych ustawionych na wartość true we wszystkich aktywnych pasach ruchu z indeksami mniejszymi niż bieżący pas ruchu.
WavePrefixProduct
Zwraca iloczyn wszystkich wartości w aktywnych pasach ruchu w tej fali z indeksami mniejszymi niż ten pas ruchu.
WavePrefixSum
Zwraca sumę wszystkich wartości w aktywnych pasach ruchu z mniejszymi indeksami niż ten.
WaveReadLaneFirst
Zwraca wartość wyrażenia dla aktywnego pasa bieżącej fali z najmniejszym indeksem.
WaveReadLaneAt
Zwraca wartość wyrażenia dla danego indeksu pasa ruchu w określonej fali.

Omówienie modelu cieniowania 6

modele cieniowania a profile cieniowania