2012-05-02 16 views
6

Voglio fare un semplice terreno 2d con pochi urti e altezza cambia:Come creare un terreno 2D con opengl?

terrain with le car

ho pensato solo usando numeri casuali per descrivere l'altezza di un certo vertice, ma non vedo come posso fare una mesh da questo. Sto cercando un modo per trovare i vertici e gli indici buffer per il terreno.
Come faccio a fare questo?

+1

possibile duplicato di [Come determinare gli indici di un terreno 2D?] (Http://stackoverflow.com/questions/10422620/how-to-determine-indices-of-a-2d-terrain) – genpfault

+3

+1 nice Disegno di II grado! – ja72

+0

Questo sembra un candidato per la migrazione a http://gamedev.stackexchange.com/ –

risposta

1

Si potrebbe semplicemente usare GL_POLYGON con un elenco di tutti i vertici con il primo e l'ultimo vertice sotto la vista.

se si desidera utilizzare un triangolo si maglia dovrete creare un punto direttamente sotto ogni punto di altezza (fuori dal campo visivo) allora il modello (per senso orario ordinazione) sarebbe:

for (number of height points-1) 
    //vertices 
    vertice below height; 
    height vertice; 
    next_height vertice; 

    next height vertice; 
    vertice below next height; 
    vertice below height; 

poi lavorare gli indici dipendono da come si memorizzano i vertici, ma ci sarà un modello simile nella matrice.