Fonction ProcessQuadTessFactorsAvg

Génère les facteurs de pavage corrigés pour un correctif quad.

Syntaxe

void ProcessQuadTessFactorsAvg(
  in  float4 RawEdgeFactors,
  in  float InsideScale,
  out float4 RoundedEdgeTessFactors,
  out float2 RoundedInsideTessFactors,
  out float2 UnroundedInsideTessFactors
);

Paramètres

RawEdgeFactors [in]

Type : float4

Facteurs de pavage de bord, passés dans le stade tessellateur.

InsideScale [in]

Type : float

Facteur d’échelle appliqué aux facteurs de pavage UV calculés par l’étape de pavage. La plage autorisée pour InsideScale est comprise entre 0.0 et 1.0.

RoundedEdgeTessFactors [out]

Type : float4

Facteurs arrondis de pavage des bords calculés par l’étape du tessellateur.

RoundedInsideTessFactors [out]

Type : float2

Facteurs de pavage arrondis calculés par l’étape du tessellateur pour les bords intérieurs.

UnroundedInsideTessFactors [out]

Type : float2

Facteurs de pavage calculés par l’étape de tessellateur pour les bords intérieurs.

Valeur renvoyée

Cette fonction ne retourne pas de valeur.

Notes

Génère les facteurs de pavage corrigés pour un quad patch, calculant les facteurs de pavage intérieur comme la moyenne des facteurs de pavage de bord. Les facteurs de tess intérieurs sont des valeurs identiques déterminées par la moyenne des quatre bords mis à l’échelle par InsideScale. Le résultat est ensuite arrondi en fonction du mode de partitionnement, mais les résultats non arrondis sont disponibles à l’aide du paramètre UnroundedInsideTessFactors.

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
Modèles de nuanceur 5 et versions ultérieures Oui

 

Cette fonction est prise en charge dans les types de nuanceurs suivants :

Sommet Coque Domain Géométrie Pixel Compute
x

 

Voir aussi

Fonctions intrinsèques

Modèle de nuanceur 5