tex1Dgrad

Échantillonne une texture 1D à l’aide d’un dégradé pour sélectionner le niveau MIP.

RET tex1Dgrad (s, t, DDX, ddy)

Paramètres

Élément Description
x
[dans ] l’état de l’échantillonneur.
t
[dans ] la coordonnée de texture.
DDX
[en ] taux de changement de la géométrie de la surface dans l’axe x.
ddy
[en ] taux de changement de la géométrie de la surface dans l’axe y.

Valeur renvoyée

Valeur des données de texture.

Description du type

Nom Entrée/Sortie Type de modèle Type de composant Taille
s in object sampler1D 1
t in graphiques float 1
DDX in graphiques float 1
ddy in graphiques float 1
Av out graphiques dissocié 4

Modèle de nuanceur minimal

Cette fonction est prise en charge dans les modèles de nuanceur suivants.

Modèle de nuanceur Prise en charge
Nuanceur modèle 4 Oui (nuanceur de pixels uniquement)
Shader Model 3 (DirectX HLSL) Oui (nuanceur de pixels uniquement)
Shader Model 2 (DirectX HLSL) Oui (nuanceur de pixels uniquement)
Shader Model 1 (DirectX HLSL) non
  1. La réorganisation de code importante est effectuée pour déplacer des calculs de dégradé en dehors du contrôle de Flow.
  2. Si le _ Cap D3DPSHADERCAPS2 0 est défini avec D3DD3DPSHADERCAPS2 _ 0 _ GRADIENTINSTRUCTIONS, le compilateur mappe cette fonction à texldd.

Notes

Lorsque le contrôle de Flow est présent dans un nuanceur, le résultat d’un calcul de dégradé demandé dans un chemin de branche donné est ambigu lorsque les pixels adjacents peuvent descendre dans des chemins de contrôle de Flow distincts. Par conséquent, il est jugé illégal d’utiliser toute opération de nuanceur de pixels qui demande un calcul de dégradé à un emplacement qui se trouve à l’intérieur d’une construction de contrôle de Flow qui peut varier d’un pixel à l’autre, pour une primitive donnée en cours de pixellisation. Si l’un des côtés d’une instruction If avec l’attribut Branch utilise une fonction de dégradé, une erreur de compilateur peut être générée. Consultez l' instruction if (DirectX HLSL).

Voir aussi

Fonctions intrinsèques (DirectX HLSL)