Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Un sombreador de píxeles programable se compone de un conjunto de instrucciones que operan en datos de píxeles. Registra los datos de transferencia 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 enumera 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.
- máscara de escritura del registro de destino determina qué componentes del registro de destino se escriben.
- modificadores de registro de origen del sombreador de píxeles modificar los datos de registro de origen antes de que se ejecute la instrucción.
- registro de origen proporciona 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, interrupción - psy 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 de control de flujo estático
staticFlowControlDepth representa la profundidad de anidamiento de dos tipos de instrucciones de control de flujo estático: bucle /rep y llamada /callnz. las instrucciones de bucle /rep se pueden anidar hasta StaticFlowControlDepth deep. Independientemente, las instrucciones de llamada a /callnz se pueden anidar hasta StaticFlowControlDepth deep.
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 el MaxPixelShaderInstructionSlots. El número total de instrucciones que se pueden ejecutar se define mediante MaxPixelShaderInstructionsExecuted. Esto puede ser mayor que el número de ranuras de instrucción debido a llamadas de bucle y subrutina.
Swizzle arbitrario
Si se establece D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE, se admite swizzle arbitrario. Consulte registro de origen.
Instrucciones de degradado
Si se establece D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS, se admiten las instrucciones de degradado. Consulte dsx - ps, dsy - psy texldd - ps.
Predicación
Si se establece D3DD3DPSHADERCAPS2_0_PREDICATION, se admite el predicado de instrucciones. Consulte registro de predicado.
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