Delen via


ps_2_x

Een programmeerbare pixel-shader bestaat uit een set instructies die op pixelgegevens werken. Registreert overdrachtsgegevens in en uit de ALU. Aanvullende controle kan worden toegepast om de instructie, de resultaten of welke gegevens worden weggeschreven te wijzigen.

Dynamisch stroombeheer

DynamicFlowControlDepth- vertegenwoordigt de nestdiepte van instructies voor dynamisch stroombeheer: als, if_comp, if_pred, break - psen break_comp - ps. De waarde is gelijk aan de nestdiepte van het if_comp blok. Als deze limiet nul is, biedt het apparaat geen ondersteuning voor instructies voor dynamisch stroombeheer.

Aantal tijdelijke registers

Het aantal tijdelijke registers dat door het apparaat wordt ondersteund. Het bereik is van 12 tot 32.

Diepte van nesten van statische stroombesturing

StaticFlowControlDepth- vertegenwoordigt de nestdiepte van twee typen instructies voor statische-stroombesturing: lus /rep En /callnzaanroepen. lus-/rep-instructies kunnen worden genest tot StaticFlowControlDepth diep. Onafhankelijk kunnen aanroepen /callnz-instructies worden genest tot StaticFlowControlDepth diep.

Aantal instructiesites

Het aantal instructiesites kan variƫren van 96 tot maximaal 512 en wordt opgegeven door de Max PixelShaderInstructionSlots. Het totale aantal instructies dat kan worden uitgevoerd, wordt gedefinieerd door Max PixelShaderInstructionsExecuted. Dit kan groter zijn dan het aantal instructiesites vanwege lus- en subroutine-aanroepen.

Willekeurige swizzle

Als D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE is ingesteld, wordt willekeurige zwenk ondersteund. Zie Bronregister Swizzling.

Instructies voor kleurovergang

Als D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS is ingesteld, worden kleurovergangsinstructies ondersteund. Zie dsx - ps, dsy - psen texldd - ps.

Predicatie

Als D3DD3DPSHADERCAPS2_0_PREDICATION is ingesteld, wordt instructiepredicatie ondersteund. Zie Predicaat register.

Afhankelijke leeslimiet

Als D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT is ingesteld, zijn er geen afhankelijke leeslimieten.

Limiet voor patrooninstructie

Als D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT is ingesteld, is er geen limiet voor patrooninstructies.

Aantal samplers

Het aantal beschikbare texture samplers is 16.

Pixel Shaders