Entwickler-Ecke
Multimedia / Grafik - OpenGL: Landschaft zeichnen
Warchild - Mo 15.08.05 00:47
Titel: OpenGL: Landschaft zeichnen
Hallo,
ich hab ein Spielgrundgerüst für ein Echtzeitstrategiespiel entworfen und bin nun bei der Physik und der Visualisierung angekommen. Ich habe bisher keine Erfahrung mit OGL gemacht, würde aber glScene verwenden wollen.
Die Einheiten sollen als 3D-Modelle dargestellt werden. Da man mit OGL solche Modelle relativ leicht laden und anzeigen kann, sollte das kein Problem sein. Unschlüssig bin ich mir bei der Darstellung der Landschaft. Die Karte ist ein gleichmäßiges Raster, zu welchem ich an jedem Rasterendpunkt eine Höheninformation hinterlegt habe. Damit kann man dann das "Landschaftsnetz" aufbauen. Würdet ihr ein großes Objekt "bauen" und dort die einzelnen Rasterelemente anhängen (Dreiecke?) oder gibt es im OGL bereits etwas fertiges für diesen Zweck? (Hintergrund ist folgender: Wenn ich mir die Beispiele anschaue, dann fliegen da immer irgendwelche Würfel oder Teepötte durch die Gegend. Ich finde dass diese für Landschaften ziemlich ungeeignet sind :) . Also, was nimmt man da am besten?)
Weiterhin bin ich mir unschlüssig wie ich die Physik hinterlegen sollte. Gibt es Hilfmittel die mich bei der Berechnung der Bewegungen der Einheiten auf der Karte unterstützen, oder muss ich anhand der vorhandenen Kartendaten ausrechnen wo sich die Einheit im Moment befindet (Schräglage, nicht im Boden versinken (Darstellungsfehler)).
Gibts vielleicht irgendwo eine kleine Demo, in der gezeigt wird wie man so ein Raster aufbauen und dargstellen kann?
Danke im Voraus,
Warchild
Lossy eX - Mo 15.08.05 08:34
Ich persönlich habe schon einmal mit glScene gearbeitet und würde es nie wieder tun. Grund dafür ist der, dass glScene immer alles als Objekte betrachtet und vor jedem Objekt auch einmal alle Eigenschaften setzt. Und das selbst bei einem Würfel. Das aber glücklicherwieser immer pro Objekt. Aber ohne den ganzen Overhead, der durch diese extreme Kappselung in Objekten passiert, ist es noch mal ein ganzes Stück schneller. Klar es macht mehr arbeit sich damit zu beschäftigen und es auch zu verstehen. Aber ich kann nur sagen es lohnt sich. Vor allem, weil man ohne glScene dann die volle kontrolle auf alles hat. Was nicht zu verachten ist.
Das Laden von Modellen hat nichts direkt mit OpenGL zu tun sondern ist ein Feature von glScene. Da kann ich dir nur
gl3ds [
http://www.noeska.com/dogl/gl3ds.aspx] empfehlen.
Zum Rendern von Landschaften kann ich dir nur
folgende Tutorials [
http://www.delphigl.com/launcher.php?em=tutorials] empfehlen. Und dort unter dem Bereich "Terrain" solltest du ein bisschen was finden.
Physik: Schau dich mal auf
DelphiGL.de [
http://www.delphigl.de/] im Bereich "Newton" ein wenig um. Dort solltest du auch das ein oder andere finden was du suchst. ;-)
Warchild - Mo 15.08.05 09:35
Hallo,
danke für die Hinweise und den guten Link auf delphigl.de. Wenn ich das recht verstehe, wird dort ohne Zusatzkomponenten gearbeitet. Ist wahrscheinlich besser so. Ich werde es auch so versuchen, ohne die Kapselung von glScene. (Ich hatte mir vor geraumer Zeit mal vorgenommen DirectX/3D anzuschauen,, bin dabei über DelphiX gestolpert, und habs aus genau den selben Gründen nicht genommen, die Du im Bezug auf glScene genannt hattest. :) )
Das Terrain Beispiel "Heightmaps" ist im Prinzip genau das was ich suchte. Noch Texturen drauf und dann sollte ich schon ein ganzes Stück weiter sein. Wenn das dann läuft, kommt die Physik. Auch hier nochmal Dank für den Link auf Newton. Klingt sehr gut.
Grüße, Warchild
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!