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

Aktuelle Zeit: So Mai 26, 2024 09:28

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



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: GLSL und Transparenz
BeitragVerfasst: Sa Feb 18, 2012 18:29 
Offline
DGL Member

Registriert: Mi Okt 16, 2002 15:06
Beiträge: 1012
Hallo,

ich versuche gerade meine Flüssigkeitssimulationsdemo mit besserem Wasser zu versehen.

Dafür erzeuge ich due benötigten Texturen im FBO welche in diesem Paper beschrieben sind:
http://developer.download.nvidia.com/presentations/2010/gdc/Direct3D_Effects.pdf

- Depth
- Smooth Depth (Gausian Blur Depth)
- Normals aus den Smooth Depth
- Diffuse + Specular aus der Normals Texture
- Thickness aus der Depth Texture
- Color due to Absorption aus der Thickness mittels Beers Law

Aber ich bekomm es über meine Shader nicht so zusammengebaut, das das Wasser Transparent ist.

Habe gelesen das man die Scene in eine Texture bzw. Cubemap rendern muss um "Semi-Transparenz" hinzukriegen.
Damit habe ich aber noch nie was gemacht.

Ich nehm mal auch an, das die Reihenfolge wie die Scene gezeichnet ist, entscheidend ist.
Bisher render ich die Scene (Relativ simpel, ein paar boxen, ein gitter) und dann die Flüssigkeit.
Die Flüssigkeit wird über gl_FragDepth direkt in die Scene gerendert.

Könnt ihr mir da ein wenig weiterhelfen?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: GLSL und Transparenz
BeitragVerfasst: Sa Feb 18, 2012 21:42 
Offline
DGL Member
Benutzeravatar

Registriert: So Sep 26, 2010 12:54
Beiträge: 238
Wohnort: wieder in Berlin
Programmiersprache: Englisch
hat denn das NVIDIA OpenGL SDK keine samples für "wasser"?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: GLSL und Transparenz
BeitragVerfasst: So Feb 19, 2012 11:19 
Offline
DGL Member
Benutzeravatar

Registriert: Di Dez 27, 2005 12:44
Beiträge: 393
Wohnort: Berlin
Programmiersprache: Java, C++, Groovy
Hallo Finalspace,

um Transparenz zu erhalten musst du Blending aktivieren.

Viele Grüße
dj3hut1

_________________
Wenn Gauß heute lebte, wäre er ein Hacker.
Peter Sarnak, Professor an der Princeton University


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: GLSL und Transparenz
BeitragVerfasst: So Feb 19, 2012 12:14 
Offline
DGL Member

Registriert: Mi Okt 16, 2002 15:06
Beiträge: 1012
Habs halbwegs hingekriegt.

Habe einfach meine Scene ohne Fluid in eine Texture gerendert und in den Fluid Shader integriert.
Funktioniert sogar mit Refraction, aber wenn ich z.b. nen Würfel reinfallen lasse, dann wird der zwar im Wasser reflektiert,
aber ist ist aber nicht mehr erkennbar wenn dieser im Wasser versinkt.

Da stimmt auf jedenfall noch was nicht.

Aber das Wasser sieht schonmal ein gutes Stückchen besser aus.


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


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 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:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.007s | 14 Queries | GZIP : On ]