AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Heightmaps & Immer exakt gleich große Triangles
Thema durchsuchen
Ansicht
Themen-Optionen

Heightmaps & Immer exakt gleich große Triangles

Ein Thema von ISAS · begonnen am 22. Aug 2006 · letzter Beitrag vom 23. Aug 2006
Antwort Antwort
Benutzerbild von ISAS
ISAS

Registriert seit: 24. Sep 2003
Ort: Vietnam
205 Beiträge
 
Delphi 4 Standard
 
#1

Heightmaps & Immer exakt gleich große Triangles

  Alt 22. Aug 2006, 22:26
Mir gefällt die einfache Art von Heightmaps um Terrains sehr leicht zu erstellen. Da ich auch gerade an einem Spiel arbeite, welches als Oberfläche eine Kugel ist und durch Heightmaps verzerrt wird. Sprich man hat eine sehr realistische Erdkugel. (Code noch nicht vorhanden bzw. muss zusammengeschnippselt werden).

Nun mein Problem und folgend auch meine Frage und Idee an euch:

Bei Heightmaps gibt es vorgegebene X und Z Werte, die durch for-Schleifen deklariert werden. Nur die Y-Werte werden durch ein Bild festgestellt. Leider macht es mir daher manche Triangles recht groß und der Detailgrad sinkt. Das ist aber akzeptabel. Die eigentliche Schwierigkeit ist nun, daß die Erdkugel zerschießbar sein sollte (zB. ala Worms nur viel extremer. Also viele Spezialeffekte, fette Waffen und somit fette Löcher). Wenn ich aber ein recht tiefes Loch schießen würde, sinkt der Detailgrad um einen riesigen Wert und Löcher sind dann zu eckig. Ich glaube, ihr versteht was ich meine. Vielleicht habt ihr eine Idee...

PS: Über die Kollisionsberechnung habe ich mir noch keine Gedanken gemacht, aber das wird hoffentlich irgendwie hinhauen. Es gibt ja auch einige Tutorials darüber...

PPS: Das Programm wird mit OpenGL geschrieben, sollte aber egal sein
Signatur wurde auf Wunsch geändert. Deswegen einfach hier drauf klicken-> www.geggi.at.gg
  Mit Zitat antworten Zitat
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#2

Re: Heightmaps & Immer exakt gleich große Triangles

  Alt 22. Aug 2006, 22:54
Warum willst du denn für den zerschossenen Planeten Heightmaps benutzen ? Klar, mit Heightmaps kannst du auf einfachste Weise das Mesh des Ursprungsplaneten generieren lassen, aber danach würde ich auch nur noch dieses Mesh manipulieren. Wenn du dafür einen geschickten Algorithmus findest, wirst du die Landschaft ohne Detailverlust zerbomben können, wie du lustig bist.
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat
Benutzerbild von ISAS
ISAS

Registriert seit: 24. Sep 2003
Ort: Vietnam
205 Beiträge
 
Delphi 4 Standard
 
#3

Re: Heightmaps & Immer exakt gleich große Triangles

  Alt 23. Aug 2006, 11:00
Hmm,

Das Heightmapping setzt eigentlich ja nicht die Anzahl der Polygone. Das macht mein Sphere-Algorithmus. Dieser bastelt eine Kugel aus Dreiecken zusammen. Wie es halt das vorgegebene sphere(a,b,c) auch macht. Das Heightmapping ist eigentlich kein Qualitätsminderer, weil er nur die Y-Werte übergibt und sonst nichts. Ich dachte mir, dass ich, wo ich hingeschossen habe, das Loch selber nochmal kreiere. Zum verständnis: Wenn man Den Boden anschiesst, Muss ja ein Loch in Kreisform rein. Ich Lösche alle Triangles, die beeinflusst würden und mach einfach mehr Triangles, die das Loch dann schön darstellen lassen. Aber wie ich das angehen soll, weiss ich noch nicht... Wahrscheinlich mit meinem Sphere Algo und nur die Hälfte halt (weil Loch = Halbkugel)
Ob das gut funktioniert oder recht komplex wird, kann ich noch nicht sagen. Vielleicht hat ja einer eine bessere und einfachere Idde

lg rb
Signatur wurde auf Wunsch geändert. Deswegen einfach hier drauf klicken-> www.geggi.at.gg
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:35 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz