tex2Dgrad
Échantillonne une texture 2D à l’aide d’un dégradé pour sélectionner le niveau MIP.
| RET tex2Dgrad (s, t, DDX, ddy) |
|---|
Paramètres
| Élément | Description |
|---|---|
| x |
[dans ] l’état de l’échantillonneur. |
| t |
[dans ] les coordonnées 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 | sampler2D | 1 |
| t | in | graphiques | dissocié | 2 |
| DDX | in | graphiques | dissocié | 2 |
| ddy | in | graphiques | dissocié | 2 |
| 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 |
- La réorganisation de code importante est effectuée pour déplacer des calculs de dégradé en dehors du contrôle de Flow.
- 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).