Delen via


Shader Model 6

Alle niet-quad-gerelateerde Wave Intrinsieken zijn beschikbaar in alle shader-fasen. Quad wave-intrinsieken zijn alleen beschikbaar in pixel- en reken-shaders.

In deze sectie

Onderwerp Beschrijving
QuadReadAcrossDiagonal
Retourneert de opgegeven lokale waarde die wordt gelezen van de diagonale tegenovergestelde rijstrook in deze quad.
QuadReadLaneAt-
Retourneert de opgegeven bronwaarde van de lane die is geïdentificeerd door de rijstrook-id binnen de huidige quad.
QuadReadAcrossX-
Retourneert de opgegeven lokale waarde die wordt gelezen uit de andere rijstrook in deze quad in de X-richting.
QuadReadAcrossY-
Retourneert de opgegeven bronwaarde die is gelezen uit de andere rijstrook in deze quad in de Y-richting.
WaveActiveAllEqual-
Retourneert waar als de expressie hetzelfde is voor elke actieve baan in de huidige golf (en dus uniform over de strook).
WaveActiveBitAnd
Retourneert de bitsgewijze EN van alle waarden van de expressie voor alle actieve banen in de huidige golf en repliceert deze terug naar alle actieve banen.
WaveActiveBitOr-
Retourneert de bitsgewijze OF van alle waarden van de expressie voor alle actieve banen in de huidige golf en repliceert deze terug naar alle actieve banen.
WaveActiveBitXor-
Retourneert de bitsgewijze XOR van alle waarden van de expressie voor alle actieve banen in de huidige golf en repliceert deze terug naar alle actieve banen.
WaveActiveCountBits-
Telt het aantal Booleaanse variabelen dat resulteert in waar voor alle actieve banen in de huidige golf en repliceert het resultaat naar alle banen in de golf.
WaveActiveMax
Retourneert de maximumwaarde van de expressie voor alle actieve banen in de huidige golf en repliceert deze terug naar alle actieve banen.
WaveActiveMin-
Retourneert de minimumwaarde van de expressie voor alle actieve banen in de huidige golf, die terug naar alle actieve banen wordt gerepliceerd.
WaveActiveProduct
Vermenigvuldigt de waarden van de expressie in alle actieve banen in de huidige golf en repliceert deze terug naar alle actieve banen.
WaveActiveSum-
Hiermee wordt de waarde van de expressie opgeteld voor alle actieve banen in de huidige golf en wordt deze gerepliceerd naar alle banen in de huidige golf.
WaveActiveAllTrue-
Retourneert waar als de expressie waar is in alle actieve banen in de huidige golf.
WaveActiveAnyTrue-
Retourneert waar als de expressie waar is in een van de actieve banen in de huidige golf.
WaveActiveBallot-
Retourneert een 4-bits niet-ondertekend geheel getal van de evaluatie van de Boole-expressie voor alle actieve banen in de opgegeven golf.
WaveGetLaneCount-
Retourneert het aantal banen in een golf op deze architectuur.
WaveGetLaneIndex
Retourneert de index van de huidige baan binnen de huidige golf.
WaveIsFirstLane-
Retourneert alleen waar voor de actieve baan in de huidige golf met de kleinste index.
WavePrefixCountBits-
Retourneert de som van alle opgegeven booleaanse variabelen die zijn ingesteld op true voor alle actieve lanes met indexen die kleiner zijn dan de huidige rijstrook.
WavePrefixProduct
Retourneert het product van alle waarden in de actieve banen in deze golf met indexen kleiner dan deze baan.
WavePrefixSum-
Retourneert de som van alle waarden in de actieve banen met kleinere indexen dan deze.
WaveReadLaneFirst-
Retourneert de waarde van de expressie voor de actieve baan van de huidige golf met de kleinste index.
WaveReadLaneAt-
Retourneert de waarde van de expressie voor de opgegeven rijstrookindex binnen de opgegeven golf.

Overzicht van Shader Model 6

Shader-modellen versus Shader-profielen