ps_2_x
Um sombreador de pixel programável é composto por um conjunto de instruções que operam em dados de pixel. Registra dados de transferência dentro e fora da ALU. Controle adicional pode ser aplicado para modificar a instrução, os resultados ou quais dados são gravados.
- ps_2_x Instruções contém uma lista das instruções disponíveis.
- ps_2_x Registra lista os diferentes tipos de registros usados pelo sombreador de vértice ALU.
- Modificadores São usados para modificar a maneira como uma instrução funciona.
- Máscara de Gravação do Registro de Destino determina quais componentes do registro de destino serão gravados.
- modificadores de registro de origem do Pixel Shader alterar os dados do registro de origem antes que a instrução seja executada.
- de Registro de Origem fornece controle adicional sobre quais componentes de registro são lidos, copiados ou gravados.
Controlo Dinâmico de Caudal
DynamicFlowControlDepth representa a profundidade de aninhamento das instruções de controle de fluxo dinâmico: se, if_comp, if_pred, break - pse break_comp - ps. O valor é igual à profundidade de aninhamento do bloco if_comp. Se esta tampa for zero, o dispositivo não suporta instruções de controlo dinâmico do fluxo.
Número de registos temporários
O número de registos temporários suportados pelo dispositivo. O intervalo vai de 12 a 32.
Profundidade de aninhamento do controle de fluxo estático
StaticFlowControlDepth representa a profundidade de aninhamento de dois tipos de instruções de controle de fluxo estático: loop /rep E chamar /callnz. as instruções loop /rep podem ser aninhadas até StaticFlowControlDepth profundidade. Independentemente, as instruções de chamada/callnz podem ser aninhadas até StaticFlowControlDepth profundidade.
Número de slots de instrução
O número de slots de instrução pode variar de 96 a um máximo de 512 e é especificado pelo MaxPixelShaderInstructionSlots. O número total de instruções que podem ser executadas é definido por MaxPixelShaderInstructionsExecuted. Isso pode ser maior do que o número de slots de instrução devido a looping e chamadas de sub-rotina.
Swizzle arbitrário
Se D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE estiver definido, a garoa arbitrária é suportada. Consulte Source Register Swizzling.
Instruções de gradiente
Se D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS estiver definido, as instruções de gradiente serão suportadas. Veja dsx - ps, dsy - ps, e texldd - ps.
Predicação
Se D3DD3DPSHADERCAPS2_0_PREDICATION estiver definido, a predicação de instruções será suportada. Consulte Registro de Predicados.
Limite de leitura dependente
Se D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT estiver definido, não há limites de leitura dependentes.
Limite de instruções de textura
Se D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT estiver definido, não há limite para as instruções de textura.
Contagem de amostradores
O número de amostradores de textura disponíveis é de 16.
Tópicos relacionados