ps_2_x
Un pixel shader programmabile è costituito da un set di istruzioni che operano sui dati pixel. Registra i dati di trasferimento all'interno e all'esterno dell'ALU. È possibile applicare un controllo aggiuntivo per modificare l'istruzione, i risultati o i dati scritti.
- ps_2_x Istruzioni contiene un elenco delle istruzioni disponibili.
- ps_2_x Registri elenca i diversi tipi di registri usati dall'ALU del vertex shader.
- Modificatori Vengono usati per modificare il funzionamento di un'istruzione.
- Destination Register Write Mask determina quali componenti del registro di destinazione vengono scritti.
- I modificatori del registro origine pixel shader modificano i dati del registro di origine prima dell'esecuzione dell'istruzione.
- Lo swizzling del registro di origine offre un controllo aggiuntivo sui componenti di registrazione letti, copiati o scritti.
Controllo flusso dinamico
DynamicFlowControlDepth rappresenta la profondità di annidamento delle istruzioni di controllo del flusso dinamico: if, if_comp, if_pred, break - ps e break_comp - ps. Il valore è uguale alla profondità di annidamento del blocco if_comp. Se questo limite è zero, il dispositivo non supporta le istruzioni di controllo del flusso dinamico.
Numero di registri temporanei
Numero di registri temporanei supportati dal dispositivo. L'intervallo è compreso tra 12 e 32.
Profondità annidamento controllo flusso statico
StaticFlowControlDepth rappresenta la profondità di annidamento di due tipi di istruzioni di controllo del flusso statico: rep del ciclo / ecallnz /. Le istruzioni loop /rep possono essere annidate fino a StaticFlowControlDepth deep. In modo indipendente, chiamare le istruzioni /callnz può essere annidato fino alla profondità StaticFlowControlDepth .
Numero di slot di istruzione
Il numero di slot di istruzioni può variare da 96 a un massimo di 512 ed è specificato da MaxPixelShaderInstructionSlots. Il numero totale di istruzioni che è possibile eseguire è definito da MaxPixelShaderInstructionsExecuted. Può essere maggiore del numero di slot di istruzioni a causa di chiamate a cicli e subroutine.
Swizzle arbitrario
Se D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE è impostato, è supportato uno swizzle arbitrario. Vedere Source Register Swizzling.See Source Register Swizzling.
Istruzioni sulla sfumatura
Se D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS è impostato, sono supportate le istruzioni sulla sfumatura. Vedere dsx - ps, dsy - ps e texldd - ps.
Predicazione
Se D3DD3DPSHADERCAPS2_0_PREDICATION è impostato, è supportata la predicazione dell'istruzione. Vedere Predicate Register (Registro predicato).
Limite di lettura dipendente
Se D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT è impostato, non sono previsti limiti di lettura dipendenti.
Limite di istruzioni trama
Se D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT è impostato, non è previsto alcun limite per le istruzioni sulle trame.
Conteggio campionatore
Il numero di campionatori di trame disponibili è 16.
Argomenti correlati