DirectX Z-Buffer Emissione
-
28-10-2019 - |
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:
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!
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