Sto leggendo una heightmap da un file e lo sto riproducendo con strisce triangolari.Perché la mia scena di opengl ha problemi con il buffer di profondità?
Il heightmap:
Funziona bene, questo è come appare:
Sembra a posto, ma solo da questa direzione. Se mi rivolgo la macchina fotografica un po ', questo inizia accadendo:
Sembra come se il mio depth buffer è danneggiato. L'ho abilitato e funziona bene con altre geometrie.
Qualcuno ha avuto un problema come questo prima? Non so nemmeno cosa cercare. Grazie!
Edit:
La mia configurazione matrice di proiezione:
1,2062851 0,0 0,0 0,0
0,0 2,1445069 0,0 0,0
0,0 0,0 -1,0 -1,0
0,0 0,0 -0,2 0,0
_fieldOfView(50.0f),
_nearPlane(0.1f),
_farPlane(10000.0f),
_viewportAspectRatio(16.0f/9.0f)
Potresti mostrare la configurazione della matrice di proiezione e anche il contenuto del file heightmap? :) – Iggy
Potrebbe anche essere utile attivare la modalità wireframe per ispezionare visivamente gli artefatti. 'glPolygonMode (GL_FRONT_AND_BACK, GL_LINE);' – Iggy
Ehi, grazie per aver risposto. Ho aggiornato la domanda. L'attivazione di wireframe è stata la prima che ho fatto, e sembra a posto - http://i.snag.gy/fKpx1.jpg – qwertzguy