Ho un'applicazione che disegna la vista mappa in 3D con linee marcate che mostrano varie caratteristiche. Sto trasferendo la mappa su un'architettura OpenGL-ES, ma sto avendo un po 'di problemi a capire come visualizzare le linee tratteggiate.Disegno linee tratteggiate con OpenGL-ES
Facendo un sacco di google, ho trovato molti riferimenti all'idea che il disegno di linee tratteggiate e poligoni è stato rimosso da OpenGL-ES in quanto possono essere facilmente emulati utilizzando triangoli di trame. È grandioso, ma non riesco a trovare nessuno che faccia effettivamente questa emulazione e/o abbia una descrizione dei passaggi coinvolti.
Un esempio di un problema che ho riscontrato provando a prototipare questo concetto è la prospettiva che stringe le mie linee all'invisibile mentre vanno verso l'orizzonte. Utilizzando LINE_STRIP, ciò non accade e le linee rimangono una larghezza costante nella mappa.
Qualsiasi consiglio su come ottenere linee tratteggiate a larghezza costante in una vista prospettica sarebbe molto apprezzato.
Hai provato una linea normale: le fa scomparire all'orizzonte o solo se le usi? –
Le linee normali sono disegnate correttamente, ma non posso usarle. Ho provato ad applicare una texture a LINE_STRIP, ma questo non sembrava fare nulla. Cercando che ho trovato un consiglio che indicava che non funzionava e triangoli strutturati era la strada da percorrere. Se la trama LINE_STRIPs può essere fatta funzionare, sarebbe grandiosa. PS - Sto usando egl 1.1. – Piklor