La réponse de lhf est bonne du point de vue de la tessellation, mais cela peut se produire avec des cas d'utilisation de maillage triangulaire plus simples.
Prenez cet exemple trivial de trois, triangles d' espace écran , ABC, ADE et DBE ...
Bien que le point E était, mathématiquement, destiné à être exactement sur le segment de ligne AB, le pipeline n'utilisera pas de valeurs entièrement précises, telles que des nombres rationnels (par exemple https://gmplib.org/ ). Au lieu de cela, il utilisera probablement des flottants, et donc une approximation / erreur sera introduite. Le résultat sera probablement quelque chose comme:
Notez que tous les sommets peuvent avoir des inexactitudes. Bien que l'exemple ci-dessus montre une fissure, la jonction en T peut à la place entraîner un chevauchement le long du bord, provoquant un double dessin des pixels. Cela peut ne pas sembler aussi mauvais, mais cela peut entraîner des problèmes de transparence ou des opérations de gabarit.
Vous pourriez alors penser qu'avec une virgule flottante, l'erreur introduite sera insignifiante, mais dans un moteur de rendu, les valeurs des sommets de l'espace d'écran (X, Y) sont presque toujours représentées par des nombres à virgule fixe et donc le déplacement par rapport à l'emplacement idéal sera généralement beaucoup plus. De plus, comme le matériel de rendu «interpole» le segment de ligne pixel par pixel avec sa propre précision interne, il y a encore plus de chances qu'il diverge de l'emplacement arrondi de E.
Si la jonction en T est "supprimée" en divisant, par exemple, également le triangle ABC en deux, c'est-à-dire AEC et EBC, le problème disparaîtra car les décalages introduits par les erreurs seront tous cohérents.
Maintenant, vous pourriez vous demander pourquoi les moteurs de rendu (en particulier HW) utilisent des mathématiques à virgule fixe pour les coordonnées XY du sommet? Pourquoi n'utilisent-ils pas la virgule flottante pour réduire le problème? Bien que certains l'aient fait (par exemple, le Dreamcast de Sega), cela peut entraîner un autre problème où les calculs de configuration du triangle deviennent catastrophiquement inexacts, en particulier pour les triangles longs et minces, et ils changent de taille de manière désagréable.