Dela via


Skuggningsmodell 6

Alla icke-quad-relaterade Wave Intrinsics är tillgängliga i alla skuggningssteg. Quad wave intrinsics är endast tillgängliga i pixel- och beräkningsskuggor.

I det här avsnittet

Ämne Beskrivning
QuadReadAcrossDiagonal
Returnerar det angivna lokala värdet som läss från det diagonalt motsatta körfältet i den här fyrhjulingen.
QuadReadLaneAt
Returnerar det angivna källvärdet från det körfält som identifierats av fil-ID:t i den aktuella quaden.
QuadReadAcrossX
Returnerar det angivna lokala värdet som lästs från det andra körfältet i den här fyrhjulingen i X-riktningen.
QuadReadAcrossY
Returnerar det angivna källvärdet som lästs från det andra körfältet i den här fyrhjulingen i Y-riktningen.
WaveActiveAllEqual
Returnerar sant om uttrycket är detsamma för varje aktivt körfält i den aktuella vågen (och därmed enhetligt över den).
WaveActiveBitAnd
Returnerar bitvis OCH för alla värden i uttrycket över alla aktiva körfält i den aktuella vågen och replikerar tillbaka det till alla aktiva körfält.
WaveActiveBitOr
Returnerar bitvis ELLER för alla värden i uttrycket över alla aktiva körfält i den aktuella vågen och replikerar tillbaka det till alla aktiva körfält.
WaveActiveBitXor
Returnerar bitvis XOR för alla värden i uttrycket över alla aktiva körfält i den aktuella vågen och replikerar tillbaka det till alla aktiva körfält.
WaveActiveCountBits
Räknar antalet booleska variabler som utvärderas till sant över alla aktiva körfält i den aktuella vågen och replikerar resultatet till alla körfält i vågen.
WaveActiveMax
Returnerar det maximala värdet för uttrycket över alla aktiva körfält i den aktuella vågen och replikerar tillbaka det till alla aktiva körfält.
WaveActiveMin
Returnerar det minsta värdet för uttrycket över alla aktiva körfält i den aktuella vågen replikerar tillbaka det till alla aktiva körfält.
WaveActiveProduct
Multiplicerar uttryckets värden tillsammans över alla aktiva körfält i den aktuella vågen och replikerar tillbaka det till alla aktiva körfält.
WaveActiveSum
Summerar uttryckets värde över alla aktiva körfält i den aktuella vågen och replikerar det till alla körfält i den aktuella vågen.
WaveActiveAllTrue
Returnerar sant om uttrycket är sant i alla aktiva körfält i den aktuella vågen.
WaveActiveAnyTrue
Returnerar sant om uttrycket är sant i någon av de aktiva körfälten i den aktuella vågen.
WaveActiveBallot
Returnerar en 4-bitars osignerad heltalsbitmask av utvärderingen av det booleska uttrycket för alla aktiva banor i den angivna vågen.
WaveGetLaneCount
Returnerar antalet körfält i en våg i den här arkitekturen.
WaveGetLaneIndex
Returnerar indexet för det aktuella körfältet i den aktuella vågen.
WaveIsFirstLane
Returnerar endast sant för det aktiva körfältet i den aktuella vågen med det minsta indexet.
WavePrefixCountBits
Returnerar summan av alla angivna booleska variabler som angetts till true för alla aktiva körfält med index som är mindre än det aktuella körfältet.
WavePrefixProduct
Returnerar produkten av alla värden i de aktiva körfälten i den här vågen med index som är mindre än det här körfältet.
WavePrefixSum
Returnerar summan av alla värden i de aktiva körfälten med mindre index än den här.
WaveReadLaneFirst
Returnerar värdet för uttrycket för det aktiva körfältet för den aktuella vågen med det minsta indexet.
WaveReadLaneAt
Returnerar värdet för uttrycket för det angivna filindexet inom den angivna vågen.

översikt över Shader Model 6

Skuggningsmodeller jämfört med skuggningsprofiler