Comment : initialiser l’étape du paveur

En général, la facettisation étend le modèle compact, défini par l’utilisateur, d’un correctif dans une géométrie qui contient une quantité programmable de détails. La géométrie est généralement un ensemble de triangles qui représente une géométrie de surface détaillée. Cette rubrique montre comment initialiser l’étape du paveur.

L’étape du paveur est la seconde des trois étapes qui fonctionnent ensemble pour paver ou juxtaposer une surface. La première étape est l’étape de nuanceur de coque ; Il fonctionne une fois par correctif et configure la façon dont l’étape suivante (la fonction fixe du paveur) se comporte. Un nuanceur de coque génère également des sorties définies par l’utilisateur, telles que des points de contrôle de sortie et des constantes de correction qui sont envoyées au-delà du du paveur directement à la troisième étape, l’étape de nuanceur de domaine. Un nuanceur de domaine est appelé une fois par point de du paveur et évalue les positions de surface.

L’étape du paveur est une étape de fonction fixe, aucun nuanceur à générer et aucun État à définir. Elle reçoit tout son état d’installation à partir de l’étape de nuanceur de coque ; une fois que l’étape de nuanceur de coque a été initialisée, l’étape du paveur est initialisée automatiquement.

Pour initialiser l’étape du paveur

  • Initialisez l’étape de nuanceur de coque à l’aide de ID3D11DeviceContext :: HSSetShader.

    void HSSetShader(
      ID3D11HullShader *pHullShader,  
      ID3D11ClassInstance *const *ppClassInstances,
      UINT NumClassInstances
    );
    

    ppClassInstances est un pointeur vers un tableau d’interfaces de nuanceur, représenté par les pointeurs ID3D11ClassInstance et le nombre d’interfaces, représenté par NumClassInstances. Si ce paramètre n’est pas utilisé, ces paramètres peuvent avoir la valeur null et la valeur 0 respectivement.

Après l’initialisation de l’étape de nuanceur de coque, vous devez également initialiser l’étape de nuanceur de domaine.

Comment utiliser Direct3D 11

Vue d’ensemble de la polygonalisation