ps_2_x
Un nuanceur de pixels programmable est constitué d’un ensemble d’instructions qui fonctionnent sur des données de pixels. Inscrit les données de transfert dans et hors de l’ALU. Vous pouvez appliquer un contrôle supplémentaire pour modifier l’instruction, les résultats ou les données écrites.
- ps_2_x Instructions contient une liste des instructions disponibles.
- ps_2_x Registers répertorie les différents types de registres utilisés par l’ALU du nuanceur de vertex.
- modificateurs sont utilisés pour modifier la façon dont une instruction fonctionne.
- masque d’écriture du registre de destination détermine les composants du registre de destination qui sont écrits.
- modificateurs de registre source du nuanceur de pixels modifier les données de registre source avant l’exécution de l’instruction.
- Registre source Swizzling donne un contrôle supplémentaire sur les composants d’inscription lus, copiés ou écrits.
Contrôle de flux dynamique
DynamicFlowControlDepth représente la profondeur d’imbrication des instructions de contrôle de flux dynamique : si, if_comp, if_pred, break - pset break_comp - ps. La valeur est égale à la profondeur d’imbrication du bloc if_comp. Si cette limite est égale à zéro, l’appareil ne prend pas en charge les instructions de contrôle de flux dynamique.
Nombre de registres temporaires
Nombre de registres temporaires pris en charge par l’appareil. La plage est comprise entre 12 et 32.
Profondeur d’imbrication du contrôle de flux statique
StaticFlowControlDepth représente la profondeur d’imbrication de deux types d’instructions de contrôle de flux statiques : boucle /rep Et appel /callnz. Les instructions de boucle /rep peuvent être imbriquées jusqu’à StaticFlowControlDepth profond. Indépendamment, les instructions /callnz peuvent être imbriquées jusqu’à StaticFlowControlDepth deep.
Nombre d’emplacements d’instruction
Le nombre d’emplacements d’instruction peut aller de 96 à un maximum de 512 et est spécifié par la MaxPixelShaderInstructionSlots. Le nombre total d’instructions qui peuvent s’exécuter est défini par MaxPixelShaderInstructionsExecuted. Cela peut être supérieur au nombre d’emplacements d’instruction en raison de la boucle et des appels de sous-routine.
Arbitraire Swizzle
Si D3DD3DPSHADERCAPS2_0_ARBITRARYSWIZZLE est défini, un swizzle arbitraire est pris en charge. Consultez Registre source swizzling.
Instructions de dégradé
Si D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS est défini, les instructions de dégradé sont prises en charge. Voir dsx - ps, dsy - pset texldd - ps.
Prédication
Si D3DD3DPSHADERCAPS2_0_PREDICATION est défini, la prédication des instructions est prise en charge. Consultez registre de prédicats.
Limite de lecture dépendante
Si D3DD3DPSHADERCAPS2_0_NODEPENDENTREADLIMIT est défini, il n’existe aucune limite de lecture dépendante.
Limite des instructions de texture
Si D3DD3DPSHADERCAPS2_0_NOTEXINSTRUCTIONLIMIT est défini, il n’existe aucune limite sur les instructions de texture.
Nombre d’échantillonneurs
Le nombre d’échantillonneurs de texture disponibles est de 16.
Rubriques connexes