Freiform mit OpenGL
-
Morgen,
ich kenne mich bisher kaum in der OpenGL-Programmierung aus, und hoffe, dass mir hier geholfen werden kann.
Ich möchte ein Bild in 3D darstellen.
Die Eckdaten sind eigentlich relativ einfach. Es ist 640*480 gross, und ich bekomme für diese Zeichenfläche pro Pixel z-Werte.
Bisher habe ich noch nicht herausgefunden, wie ich eine "Freiform" in OpenGL zeichnen kann..
Normales Zeichnen von festen Geometrien wie Rechteck etc. stellt kein Problem dar.Aber hier will ich ja im Prinzip eine Arte topographische Karte zeichnen, in der die Z-Koordinaten in die Höhe, bzw. unter den Ebenen-Nullpunkt gezogen werden.
Für Hilfe wäre ich sehr dankbar.
mfg
-
Man kann z.B. jeden Pixel als Rechteck darstellen, so dass sich ein Bild aus 640*480 Rechtecken zusammensetzt.
Die x,y Werte der Rechtecke berechnen sollte ja kein Problem sein.
Die Z Werte haste ja auch schon wie du sagst.
Dann brauchste nur noch die benachbarten Rechtecke zusammenzuknüpfen.
Dazu nimmse die Ecken der jeweiligen Nachbarn und setzt sie zusammen.Z.B. (Nachbar_1-Z + Nachbar_2-Z)/2.0.(Für jede Ecke)
-
Dein Google-Buzzword lautet Heightmap.
-
Hi,
besten Dank:)
So komme ich endlich weiter.
mfg