Domanda

Qualcuno sa cosa potrebbe causare gli strani artefatti che sto vedendo nella mia applicazione DirectX gestita C#. Ecco uno screenshot del problema che sto avendo:

enter image description here

Quello che stai guardando è un terreno con un piano piatto sotto di esso.

  • A sinistra puoi vedere l'aereo di fronte del terreno anche se non dovrebbe essere visibile (è sotto)
  • Nel mezzo c'è una fase di transizione in cui vedi quello che ho chiamato "ciechi"
  • A destra viene visualizzato correttamente

Questo deve essere un problema di buffer Z ma non sono stato in grado di risolverlo. Qualcun altro ha riscontrato questo stesso problema? Mi sta facendo impazzire!

È stato utile?

Soluzione

Si chiama Z Fighting e molto probabilmente il tuo zmin della matrice di proiezione è troppo piccolo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top