Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Atlan

Frischling

  • »Atlan« ist der Autor dieses Themas

Beiträge: 27

Wohnort: Deutschland, NRW

Beruf: Azubi

  • Private Nachricht senden

1

30.05.2005, 17:29

Terrain rendert zu langsam

Hallo Leutz!

Ich habe mit der tb einen vb mit 512*512 verticien erstellt. Naturlich den entsprechenden ib auch! Der vb enthält damit eine fläche, die an einigen stellen angehben und abgesenkt wurde. Das Problem ist das es nicht mit Quadtree optimiert werden darf. Es handelt sich um die visualisierung von Messdaten. Die Quadtree-optimierung fällt zu stark auf und verfälscht das ergebniss.

Man kann mit eienr Kamera frei über das terrain fliegen und sich nach herzenslust drehen ;)

Das Problem ist, das das Programm ca. 17s pro Frame brauch (Auf meinem neuen Notebook, Onboardgrafikkarte). Auf meinem festrechner hab ich ca. 60 FPS (GeForce4 TI4200).

Kann man das irgendwie noch schneller rendern? Kennt ihr irgendwelche Tricks & Tipps?

mfg
Atlan

big_muff

Alter Hase

Beiträge: 460

Wohnort: Schweiz

Beruf: Informatikstudent (4. Semester)

  • Private Nachricht senden

2

30.05.2005, 18:46

Ohne Optimierung kriegst du das auf jeden fall nicht schneller. Immerhin muss dein Programm über 500'000 Dreiecke rendern und das geht halt mit On-Board-Graka nicht so schnell.

Also musst du dich entweder mit der Geschwindigkiet zufrieden geben oder du verwendest eine Optimierung (Quadtree, Octree, ROAM).

Wenn du einen guten Optimierungsalgorythmus hast, wird man kaum einen Unterschied entdecken, und es wird trotzdem flüssig laufen...
Nur Idioten halten Ordnung, ein Genie beherrscht das Chaos.[size=7]

[/size]HardFate - Ein Start, Ein Ziel, Viele Wege[size=7]

[/size]Ein Mitglied der VEGeiCoUndGraSonMaWiGeS Bewegung.

DrthM2001

Alter Hase

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

3

30.05.2005, 20:54

du kannst ja auch optimierungen benutzen, die das terrain nicht deformieren. gibts genug... (gamedev.net)

Atlan

Frischling

  • »Atlan« ist der Autor dieses Themas

Beiträge: 27

Wohnort: Deutschland, NRW

Beruf: Azubi

  • Private Nachricht senden

4

31.05.2005, 11:42

Hmm....also mit 17s pro Frame will ich mich nicht zu frieden geben ;)

Ich dachte an eine Möglichkeit 3ecke einzusparen. Überall wo gerade Flächen auftreten könnte man ja 3ecke einsparen. Sei es eine Ebene oder einfach der Hang eines Berges. Wisst ihr wie man das macht? Eine Quelle wo sowas erklärt wird wäre echt hilfreich....

mfg
Atlan

DrthM2001

Alter Hase

Beiträge: 721

Wohnort: Karlsruhe

  • Private Nachricht senden

5

31.05.2005, 17:02

du guckst einfach ob die normalen von 2 oder mehr aneinanderliegenden polygonen gleich sind.

Atlan

Frischling

  • »Atlan« ist der Autor dieses Themas

Beiträge: 27

Wohnort: Deutschland, NRW

Beruf: Azubi

  • Private Nachricht senden

6

01.06.2005, 15:16

Hat vieleicht schonmal jemand soeine Funktion geschrieben? Ich wüsste garnicht genqau wie ich das machen sollte...

mfg
Atlan

Anonymous

unregistriert

7

23.06.2005, 14:10

Hasr du es schon mit LOD probiert?

Atlan

Frischling

  • »Atlan« ist der Autor dieses Themas

Beiträge: 27

Wohnort: Deutschland, NRW

Beruf: Azubi

  • Private Nachricht senden

8

23.06.2005, 14:17

Hi!

Ja, habe ich. Das Terrain wurde zwar super schnell gerendert nur war es auch gleichzeitig mindestens so ungenau. Es fällt bei der Art Terrain die ich rendern will doch zu stark auf, das die Detaistufe in der Ferne geringer wird. Auch wenn man LOD auf den niedrigsten Wert setzt.
Ich hab dafür mit der Irrlichtengine gearbeitet.

Danke für die Antworten, falls jemandem noch etwas einfällt bitte posten ;)

Ich habe inzwischen auch schon eine eigene Lösung gefunden ;) Sie ist zwar nicht optimal aber ich glaube kaum das man es besser hinbekommt. Ich veringere quasie einfach die Auflösung. statt 512*512 rendere ich nur 256*256 Verticien. Das sind dann nurnoch 25% und dementsprechend schnell wird gerendert. Um die Fehler in der Darstellung so gering wie möglich zu halten, werden die Umliegene Verticien (die nicht gerendert werden) mit berücksichtigt!

mfg
Atlan

Werbeanzeige