Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Jul 18, 2025 12:30

Foren-Übersicht » Programmierung » OpenGL
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: Skydome-Texturierung
BeitragVerfasst: Fr Mai 16, 2008 15:23 
Offline
DGL Member

Registriert: Mi Mär 31, 2004 15:24
Beiträge: 114
Hallo Leute!

Ich hab es mit Hilfe diverser Tutorials hinbekommen einigermaßen gut aussehendes "Plasma" aus Noise in eine Textur zu bekommen, welches Bewölkung wirklich ein bisschen ähnelt. Animiert ist es auch.
Auch wenn ihr es jetzt nicht so interessant findet, habe ich mal ein Bild davon angehängt :)

Meine Frage ist nun, wie ich diese Textur auf den Himmel bekomme. Ein Quad sieht nicht besonders gut aus, da erkennt man die Ränder. Im Zusammenhang mit meinem Projekt ist auch schon einmal die Bezeichnung Skydome gefallen. Das hört sich sehr vielversprechend an. Ich hab dann auch mal ein wenig herumgespielt - mit Hilfe des Codes zur Erstellung einer Halbkugel von MatReno aus dem Wiki. Doch wie könnte ich jetzt die Texturkoordinaten festlegen oder meine Textur verändern, damit die Wolken nicht über die ganze Kugel verteilt sind, sondern nur da, wo sie sein sollten? Ich hatte dann vor die Wolken über den Skydome zu blenden, wobei ich dem Skydome die zur Tageszeit passende Farbe gebe.

Kennt ihr Tutorials dazu?


Viele Grüße,

Rüdiger


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Mai 16, 2008 16:10 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7810
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Also zum animieren der Wolken kann ich dir nur raten in die Texturmatrix zu wechseln und dort dasnn translate und rotate zu benutzen. (rotate gaaanz wenig nur, weil sonst kreisen deine Wolken zu offensichtlich.)

Du kannst auch z.B. mittel gluSphere einen Skydome sammt texturen generieren. Du musst dazu nur die Normalen umkehren (gibts nen glu Befehl für), so das die Innenseite sichtbar ist (sonst ist die textur außen drauf).

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Mai 16, 2008 17:27 
Offline
DGL Member

Registriert: Mi Mär 31, 2004 15:24
Beiträge: 114
Und wie bekomme ich Texturkoordinaten oder die Textur so hin, dass es wie Himmel aussieht?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Mai 16, 2008 18:36 
Offline
DGL Member
Benutzeravatar

Registriert: Sa Aug 18, 2007 18:47
Beiträge: 694
Wohnort: Köln
Programmiersprache: Java
Ich habe vor einiger Zeit mal folgenden Skydome probiert:
(Hoffe man kann es erkennen) :)
Das erstellen der texturkoordinaten ist sehr einfach und eine Animation erreichst du wie weiter oben beschrieben durch Veränderung der Texturmatrix.
Man muss evtl die Unterteilung von nur 4x4 Quads etwas erhöhen damit es nicht ganz so ersichtlich ist wenn sich die Textur darüber bewegt.


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

_________________
Es werde Licht.
glEnable(GL_LIGHTING);
Und es ward Licht.


Zitat aus einem Java Buch: "C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off"

on error goto next


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Fr Mai 16, 2008 19:34 
Offline
DGL Member
Benutzeravatar

Registriert: So Jun 04, 2006 12:54
Beiträge: 263
Die beste Variante ist ein fullscreenquad zu zeichnen (nach der Scene, jedoch vor transparenten teilen) der Skydome sollte dabei in einer cubemap liegen. als texturkoordinaten übergibt man dabei die vektoren von der kamera zu den Ecken der near (oder far) plane im worldspace (da die cubemap nicht von der kamera position abhängig ist)

Das rendern nach der scenen hat den grund, das man etwas füllrate einsparen kann...

_________________
Lumina plattform unabhängige GLSL IDE


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Mai 17, 2008 00:49 
Offline
DGL Member

Registriert: Di Jun 06, 2006 09:59
Beiträge: 474
viewtopic.php?t=7406

_________________
Bild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Mai 17, 2008 08:17 
Offline
DGL Member
Benutzeravatar

Registriert: Di Okt 03, 2006 14:07
Beiträge: 1277
Wohnort: Wien
Es ist sehr freundlich von Dir, das zu erwähnen, aber ich selber habe das absichtlich nicht gemacht. Und zwar deshalb, weil ich - eben wegen dieses Threads hier - selber nochmal in die Unit SkyDome hineingesehen habe. Oh ja, sie funktioniert gut, keine Frage. Aber - ich habe mir MEINEN EIGENEN Code angesehen und gedacht: also Moment - wie funktioniert das nochmal? Natürlich kann man das rauskriegen, wenn man sich hineinkniet. Aber die Krux dabei ist: man braucht eine Doku dazu. Ich wollte wenn ich wieder Zeit habe, dieses Ding verbessern, mit Doku versehen und ins Wiki stellen. Und jetzt hast Du mich in Zugzwang gebracht. :wink:

Also: ich habe etwas Besseres gefunden. Das Ding kann einen verzerrungsarmen SkyDome erzeugen; Implementation habe ich keine anzubieten, aber mit der untenstehenden Doku müsste das eigentlich gehen:

Dokument = "Mesh Parameterization: Theory and Practice" Prof. Kai Hormann et al., Siggraph 2007, Seite 9
Achtung, es ist relativ groß: ca. 35 MB

Und weil das ein wenig groß ist und vielleicht nicht alle DSL haben. packe ich einen kleinen Snapshot aus dem File bei:


Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Sa Mai 17, 2008 17:18 
Offline
DGL Member

Registriert: Mi Mär 31, 2004 15:24
Beiträge: 114
Vielen Dank für eure Hilfe!
Hab es jetzt so wie von damadmax beschrieben implementiert.


Rüdiger


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Mai 18, 2008 08:06 
Offline
DGL Member

Registriert: Di Jun 06, 2006 09:59
Beiträge: 474
Die Halbkugel Parametrisierung durch abrollen einer Fläche so wie du es gerade beschrieben hat ist nicht schlecht. Besonders das Bild ist schön :)

_________________
Bild


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: So Mai 18, 2008 22:48 
Offline
Guitar Hero
Benutzeravatar

Registriert: Do Sep 25, 2003 15:56
Beiträge: 7810
Wohnort: Sachsen - ERZ / C
Programmiersprache: Java (, Pascal)
Das Wiki würde sich über so einen beitrag sicher freuen. 8)

_________________
Blog: kevin-fleischer.de und fbaingermany.com


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 10 Beiträge ] 
Foren-Übersicht » Programmierung » OpenGL


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.019s | 14 Queries | GZIP : On ]