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. |
Tematy pokrewne
-
modele cieniowania a profile cieniowania