Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Planetenatmosphäre in OpenGL / GLSL (https://www.delphipraxis.net/84316-planetenatmosphaere-opengl-glsl.html)

BloodySmartie 15. Jan 2007 12:12


Planetenatmosphäre in OpenGL / GLSL
 
Hallo liebe Community!

Ich arbeite derzeit an einem Freeware-SciFi-Spiel
unter Turbo Delphi Prof. und GLScene.

Ich würde nun meinen Planeten gern eine schicke
Atmosphäre verpassen, weiss aber nicht wie ich das
am besten anstellen soll. Die Infos dazu sind im Internet
leider mehr als spärlich und ich bin einfach nicht erfahren
genug in OpenGL oder GLSL um so etwas selbst zu schreiben.

Ich wäre für Anregungen und Hilfen wirklich äusserst dankbar.

dizzy 15. Jan 2007 12:59

Re: Planetenatmosphäre in OpenGL / GLSL
 
Nun, da mir sich aus der Frage nicht ganz erschließt ob es nun rein um das Prinzip geht, oder um die konkrete Umsetzung in Code, hier mal eine Idee zu ersterem :)

Eine der leichtesten Varianten wäre eine teilweise transparente Kugel um deine Planeten, und je nach gewünschtem Effekt nur Back- oder Frontfaces rendern lassen. Beidseitig schaut meist komisch aus. Verfeinern ließe sich das noch, wenn die Performance das her gibt, indem du mehrere Kugeln wachsendem Radius nimmst, die je sehr transparent sind. Damit wirds dann verlaufsähnlicher. Dabei kann man dann ganz gut Faces sparen, in dem die Kugeln selbst recht grob aufgelöst sind, aber alle etwas unterschiedlich facettiert und/oder leicht verdreht zueinander liegen. Damit verschwimmen die Kanten dann etwas.

BloodySmartie 15. Jan 2007 13:11

Re: Planetenatmosphäre in OpenGL / GLSL
 
Danke für Deine Anregung. Ich werd mich heut Abend gleich mal an Deinen
Ansatz ransetzen und gucken, wie das aussieht. Durch das Verwenden
mehrerer Kugeln stelle ich mir allerdings vor, dass die Farbübergänge
nicht butterweich wirken.

Am liebsten wäre mir übrigens natürlich erstmal einfügbarer Code :hello: Aber
über Ideen zum Basteln freue ich mich genau so.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:02 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz