Procédure : initialiser la phase Tessellator

En général, la mise en forme développe le modèle compact défini par l’utilisateur d’un correctif en géométrie qui contient une quantité de détails programmable. 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 la phase tessellator.

La phase de tessellateur est la deuxième des trois étapes qui fonctionnent ensemble pour pavoler ou mosaïquer une surface. La première étape est l’étape hull-shader; il fonctionne une fois par correctif et configure le comportement de l’étape suivante (le tessellateur de fonction fixe). 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 correctives qui sont envoyées au-delà du tessellateur directement à la troisième étape, l’étape du nuanceur de domaine. Un nuanceur de domaine est appelé une fois par point d’étape tessellateur et évalue les positions de surface.

La phase tessellator est une étape de fonction fixe, il n’y a pas de nuanceur à générer et aucun état à définir. Il reçoit tout son état d’installation de la phase hull-shader ; une fois l’étape du nuanceur de coque initialisée, l’étape tessellateur est automatiquement initialisée.

Pour initialiser le stade tessellateur

  • Initialisez l’étape hull-shader à 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 des pointeurs ID3D11ClassInstance et le nombre d’interfaces, représentés par NumClassInstances. S’ils ne sont pas utilisés, ces paramètres peuvent être définis sur NULL et 0 respectivement.

Une fois la phase de nuanceur de coque initialisée, vous devez également initialiser la phase de nuanceur de domaine.

Comment utiliser Direct3D 11

Vue d’ensemble de la pavage