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
s
[in] État de l’échantillonneur.
T
[in] Coordonnée de texture.
Ddx
[in] Taux de modification de la géométrie de surface dans la direction x.
ddy
[in] Taux de modification de la géométrie de surface dans le sens 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 Vecteur float 1
Ddx in Vecteur float 1
ddy in Vecteur float 1
Ret out Vecteur Flotteur 4

Modèle de nuanceur minimal

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

Modèle de nuanceur Pris en charge
Modèle de nuanceur 4 oui (nuanceur de pixels uniquement)
Nuanceur modèle 3 (DirectX HLSL) oui (nuanceur de pixels uniquement)
Nuanceur modèle 2 (DirectX HLSL) oui (nuanceur de pixels uniquement)
Nuanceur Modèle 1 (DirectX HLSL) non
  1. Une réorganisation significative du code est effectuée pour déplacer les calculs de gradient en dehors du contrôle de flux.
  2. Si la limite de D3DPSHADERCAPS2_0 est définie avec D3DD3DPSHADERCAPS2_0_GRADIENTINSTRUCTIONS, le compilateur mappe cette fonction à texldd.

Notes

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

Voir aussi

Fonctions intrinsèques (DirectX HLSL)