ps_2_x
Un sombreador de píxeles programable se compone de un conjunto de instrucciones que funcionan en datos de píxeles. Registra la transferencia de datos dentro y fuera de la ALU. Se puede aplicar un control adicional para modificar la instrucción, los resultados o los datos que se escriben.
- ps_2_x Instrucciones contiene una lista de las instrucciones disponibles.
- ps_2_x registra los distintos tipos de registros usados por el sombreador de vértices ALU.
- Modificadores Se usan para modificar la forma en que funciona una instrucción.
- Destination Register Write Mask determina qué componentes del registro de destino se escriben.
- Los modificadores de registro de origen del sombreador de píxeles modifican los datos de registro de origen antes de que se ejecute la instrucción.
- Source Register Swizzling proporciona un control adicional sobre qué componentes de registro se leen, copian o escriben.
Control de flujo dinámico
DynamicFlowControlDepth representa la profundidad de anidamiento de las instrucciones de control de flujo dinámico: si, if_comp, if_pred, break - ps y break_comp - ps. El valor es igual a la profundidad de anidamiento del bloque if_comp. Si este límite es cero, el dispositivo no admite instrucciones de control de flujo dinámico.
Número de registros temporales
Número de registros temporales admitidos por el dispositivo. El intervalo es de 12 a 32.
Profundidad de anidamiento del control de flujo estático
StaticFlowControlDepth representa la profundidad de anidamiento de dos tipos de instrucciones de control de flujo estático:rep de bucle / y llama acallnz /. Las instrucciones de bucle /rep se pueden anidar hasta la profundidad StaticFlowControlDepth . De forma independiente, las instrucciones /callnz se pueden anidar hasta staticFlowControlDepth en profundidad.
Número de ranuras de instrucción
El número de ranuras de instrucción puede oscilar entre 96 y un máximo de 512, y se especifica mediante MaxPixelShaderInstructionSlots. MaxPixelShaderInstructionsExecuted define el número total de instrucciones que se pueden ejecutar. Puede ser mayor que el número de ranuras de instrucción debido a llamadas en bucle y subrutinas.
Swizzle arbitrario
Si se establece D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE , se admite swizzle arbitrario. Consulte Registro de origen de Swizzling.
Instrucciones de degradado
Si se establece D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS , se admiten las instrucciones de degradado. Consulte dsx - ps, dsy - ps y texldd - ps.
Predicación
Si se establece D3DD3DPSHADERCAPS2_0_PREDICATION , se admite la predicación de instrucciones. Consulte Registro de predicados.
Límite de lectura dependiente
Si se establece D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT , no hay límites de lectura dependientes.
Límite de instrucciones de textura
Si se establece D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT , no hay ningún límite en las instrucciones de textura.
Recuento de muestras
El número de muestreadores de textura disponibles es 16.
Temas relacionados