Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi OpenGL, Transparentes Malen mit Maskenbitmap (https://www.delphipraxis.net/69036-opengl-transparentes-malen-mit-maskenbitmap.html)

Corpsman 9. Mai 2006 14:50


OpenGL, Transparentes Malen mit Maskenbitmap
 
Liste der Anhänge anzeigen (Anzahl: 3)
oh ich hoffe mal ich habe den Titel treffend genug gewählt.

Also

Ich Programmiere seit neuestem in OpenGL und habe nu das Prob das ich ein Bild habe das ich mit Transparenten Stellen gemalt haben will, aber so wie ich das den Tutorials entnommen habe tut es bei mir net.

Ich habe 2 Bilder eines das meine MAske enthält und eines das ich Zeichnen will.

mit Folgendem Code mache ich das dann.

Delphi-Quellcode:
  glpushmatrix;
  glcolor3f(1, 1, 1); // Reset the OpenGL Pen
  glBindTexture(GL_TEXTURE_2D, Ftexture); // Select the Texture
  glBegin(GL_QUADS);
  glTexCoord2f(+0.0, 0.0);
  glVertex3f(-1.1, -1.1, 0.0);
  glTexCoord2f(+1.0, 0.0);
  glVertex3f(1.1, -1.1, 0.0);
  glTexCoord2f(+1.0, 1.0);
  glVertex3f(1.1, 1.1, 0.0);
  glTexCoord2f(+0.0, 1.0);
  glVertex3f(-1.1, 1.1, 0.0);
  glEnd();
  glEnable(GL_BLEND);
  glBlendFunc(GL_ZERO, GL_SRC_COLOR);
  glBindTexture(GL_TEXTURE_2D, fmaskTexture); // Select the MAsk Texture
  glBegin(GL_QUADS);
  glTexCoord2f(+0.0, 0.0);
  glVertex3f(-1.1, -1.1, 0.0);
  glTexCoord2f(+1.0, 0.0);
  glVertex3f(1.1, -1.1, 0.0);
  glTexCoord2f(+1.0, 1.0);
  glVertex3f(1.1, 1.1, 0.0);
  glTexCoord2f(+0.0, 1.0);
  glVertex3f(-1.1, 1.1, 0.0);
  glEnd();
  glDisable(GL_BLEND);
  glPopMatrix;
Nu habe ich das Prob das das die Maske leider überhaupt nicht dafür sorgt das der Rest Transparent wird.

Im Anhang ist das Bild Problem da sieht man das , so wie ich das will müste man die 2 Boxen im Hintergrund deutlich mehr sehen können.

Was mus ich da nu machen das das so wird ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz