Hallo,
Ich habe einen Landschaftsgenerator geschrieben und mittels PyOpenGL eine Landschaft aus Triangle Strips generiert. das hat mich bis hier hin viel Nerven gekostet, aber ganz gut geklappt.
woran ich ganz schön zu knabbern habe, ist die Performance. Wenn die "Kamera" sich über die Landschaft bewegt, dauert es ganz schön lange, bis sie neu gezeichnet wurde.
ich habe die Zeichenfunktion dahingehend optimiert, dass nur die Quads gezeichnet werden, die tatsächlich im Sichtbereich liegen, damit habe ich schonmal wenigstens gleichbleibend mäßige Performance auch bei einer 1024x1024 Welt. derzeit dargestellt werden 32x32 Tiles des Gitternetzes.
den Code habe ich bei GITHUB hochgeladen, aber bitte nicht wundern, da sind auch einige "Leichen", begraben, da das für mich ein reines Spass- und Lernprojekt ist:
https://github.com/PulbRabbit/CNW_remake
PyOpenGL Performance
Das ist ein bisschen sehr viel Code, um das mal eben zu reviewen. Was auffaellt: du benutzt keine display-lists oder VBOs. Dadurch erzeugst du andauernd alles neu, auch wenn das eigentlich statisch sein sollte. Da wuerde ich ansetzen.
Danke, dass du dir trotzdem die Mühe gemacht hast, drüber zu schauen
das sind schonmal interessante Schlagwörter, danke! kannst du mir dazu einen Link empfehlen oder eine Kurze Einleitung geben?