Entwickler-Ecke

Multimedia / Grafik - Trantsparaent zeichnen in OpenGl


mimi - So 29.06.03 20:08
Titel: Trantsparaent zeichnen in OpenGl
Hallo,
wie kann ich Trantzparent mit OpenGl zeichnen ?


Phobeus - So 29.06.03 20:46

Warum definiert niemand eigentlich "transparent" genaue O_o
Vermutlich wirst fündig unter
==> glBlendFunc
glEnable


mimi - So 29.06.03 20:54

und wie rufe ich die funktion auf?
ich kann nämlich kein openGl, muss aber ne neue funktion in GLXTremm einbauen, weil diese es nicht können.


Phobeus - So 29.06.03 21:08

Schau mal auf meiner Seite. Habe dort ein Tutorial in dem einige Situationen nachgebildet werden. Zudem gibts in den Downloads das redbook und ne Teil der Win-PSDK. Da sollten die Befehle genauer definiert sein. Deswegen kommt es ja drauf an, was Du unter "Transparent" verstehst.

Delphi-Quelltext
1:
2:
3:
4:
5:
ErstesObjekt;
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_DST_COLOR); // ausm stehgreif
glColor4f(1,1,1,0.5); <== alpah-Wert
Objekt2; <== z.B. ne Quad

Meist empfielt es sich den Tiefenbuffer oder das Schreibn darein zu deaktivieren.

Moderiert von user profile iconTino: Code- durch Delphi-Tags ersetzt.


mimi - So 29.06.03 23:30

mein problem ist folgendes:
ich lade ein bild mit glxTremm und zeichne ist, leider wird dabei der rand mit gezeichnet, kennst du delphiX ?
so ein trantsparent meine ich.... und kein anders:)