2012-05-02 6 views
6

ich mit nur ein paar Beulen und Höhe ein einfaches 2D-Gelände machen will ändert:Wie macht man ein 2D Gelände mit OpenGL?

terrain with le car

Ich dachte nur Zufallszahl mit der Höhe eines bestimmten Vertex zu beschreiben, aber ich sehe nicht, wie ich daraus ein Netz machen kann. Ich suche nach einer Möglichkeit, die Scheitelpunkt- und Indexpuffer für das Gelände zu finden.
Wie mache ich das?

+1

möglich duplicate of [Wie Indizes eines 2d-Geländes zu ermitteln?] (Http://stackoverflow.com/questions/10422620/how-to-determine-indices-of-a-2d-terrain) – genpfault

+3

+1 schön 2. Klasse Zeichnung! – ja72

+0

Das sieht wie ein Kandidat für die Migration zu http://gamedev.stackexchange.com/ –

Antwort

1

Sie könnten einfach GL_POLYGON mit einer Liste aller Scheitelpunkte mit dem ersten und letzten Scheitelpunkt unterhalb der Ansicht verwenden.

wenn Sie möchten, um ein Dreieck verwenden Sie Netz werden einen Punkt direkt unterhalb jeder Höhenpunkt erstellen (außer Sicht), dann das Muster (für Rechts Ordnung) wäre:

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; 

dann arbeiten Die Indizes hängen davon ab, wie Sie die Scheitelpunkte speichern, aber es wird ein ähnliches Muster im Array geben.