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

Aktuelle Zeit: Mo Jul 14, 2025 03:09

Foren-Übersicht » Programmierung » Einsteiger-Fragen
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 4 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: undefinierte Farbe ohne Blending
BeitragVerfasst: Mo Dez 01, 2008 20:26 
Offline
DGL Member

Registriert: Mi Mär 28, 2007 17:45
Beiträge: 131
Hallo, ich irgendwie unsicher, deshalb frage ich mal kurz nach. Ich habe eine Textur mit verschiedenen Spots auf transparentem Hintergrund. Wenn ich die Textur mit eingeschaltetem Blending und der Blendfunktion (GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) rendere, erhalte ich genau das Erwartete (links). Als Textur-Environment is GL_REPLACE eingeschaltet, um die Originalfarben zu erhalten. Mit GL_MODULATE und Farbeinstellung grün bekomme ich das mittlere Bild, auch wie erwartet.

Bild

Nach glDisable (GL_BLEND) sind die transparenten Teile total undefiniert gezeichnet (rechts). Heißt das im Umkehrschluss, dass bei transparenten Texturen immer das Blendung aktiv sein muss (oder zumindest der Alpha-Test)? Oder könnte eine Einstellung fehlen?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo Dez 01, 2008 20:37 
Offline
DGL Member
Benutzeravatar

Registriert: Di Jul 29, 2003 00:11
Beiträge: 436
Zitat:
Heißt das im Umkehrschluss, dass bei transparenten Texturen immer das Blendung aktiv sein

Jap.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di Dez 02, 2008 09:55 
Offline
DGL Member
Benutzeravatar

Registriert: Do Dez 05, 2002 10:35
Beiträge: 4234
Wohnort: Dortmund
Eigentlich hat Philip schon alles dazu gesagt. Allerdings muss ich da noch ein bisschen meinen Senf dazu geben. ;) Wenn du Transparenzen haben willst musst du immer Blending aktivieren bzw beim Masking eben den Alphatest. Ansonsten wird der Alphakanal ignoriert und es werden nur die RGB Werte deiner Textur dargestellt.

Und das ist auch das was da passiert ist. Allerdings. Und deswegen schreibe ich das hier. Die Farben die du ohne Blending siehst sind ziemlich genau definiert. Nur es kann passieren, dass du mit einem Grafikprogramm dafür sorgst, dass die RGB nicht richtig gesetzt wurden bzw überschrieben wurden. Kleines Beispiel. Wenn du einen Bereich markierst und diesen durch Entfernen löscht, dann setzen die Grafikprogramme die Alphawerte auf 0 und die RGB Werte meistens auf die aktuelle Hintergrundfarbe. Um so etwas zu vermeiden arbeite ich in GIMP eigentlich ausschließlich nur mit sogenanten Ebenenmasken. Dabei werden die RGB und die Alphawerte zwar gemainsam dargestellt aber getrennt behandelt. Man kann sich da zum Beispiel auch nur die Alpha oder RGB Werte anzeigen lassen. Dadurch hat man mehr Kontrolle darüber.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Do Dez 04, 2008 09:50 
Offline
DGL Member

Registriert: Mi Mär 28, 2007 17:45
Beiträge: 131
Danke vielmals, nun ist es klar. Beim Blending hab ich bis jetzt immer dies und das probiert, bis es funktionierte, und ich glaub, viele andere machen es ähnlich. Aber da stecken so viele Möglichkeiten drin, und um die ausnutzen zu können, sollte man m.E. versuchen, auch für unerwünschte Ergebnisse eine logische Erklärung zu finden.


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 » Einsteiger-Fragen


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.006s | 14 Queries | GZIP : On ]