PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : openGl, textur mit alpha channel


badphantom
03.03.2008, 12:47
Hi,

wieder ich, wieder opengl.

Diesmal geht es darum, dass ich einer Textur, die ich aus einem Bild ohne alpha channel ( z.B. bmp ) eingelesen habe, trotzdem einen solchen verpassen möchte.
Bisher habe ich nur Lösungen beim lesen von tga, png gefunden.

Gibt es da eine 'editierende' Funktion?
Oder muss ich einen Alpha-Wert einschmuggeln?
per BlendFunc kann ich ja nur vorhandene Werte verwenden, wenn ich das richtig verstanden habe...


badphantom
03.03.2008, 14:33
Habe herausgefunden, dass es anscheinend auch mit .bmps geht,
wenn man glEnable(GL_BLEND); vor dem texturieren aufruft.

Nur wie man das dann steuert, weiß ich immer noch nicht.
Und irgendwie verschluckt es die Farben meiner oberen Objakete...

badphantom
03.03.2008, 14:59
Ist erledigt.

Beim Aufruf von glEnvf als letzten Parameter GL_BLEND angeben.
Die Einstellung der opacity ist mir noch nicht bekannt, der Standardwert reicht mir. Es wird dann der vorherige Farbwert zum zeichnen verwendet, und die Textur drübergelegt.