Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi [DirectX] Bestimmte Farbe transparent (https://www.delphipraxis.net/113900-%5Bdirectx%5D-bestimmte-farbe-transparent.html)

.chicken 16. Mai 2008 13:32


[DirectX] Bestimmte Farbe transparent
 
Also, ich kann ja beim Textur-Erstellen einen ColorKey angeben, der dann auch transparent dargestellt wird. Aber mit welchen Befehlen kann ich allgemein Farben definieren die Transparent dargestellt werden?
Delphi-Quellcode:
Device.SetRenderState(D3DRS_ALPHABLENDENABLE, 1);
Device.SetRenderState(D3DRS_SRCBLEND,D3DBLEND_SRCALPHA);
Device.SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCALPHA);
So? Dann fehlt aber noch die Farbe die definiert wird, womit mache ich das dann? Oder geht es ganz anders?

Der Sinn ist, dass ich zur Laufzeit die transparente Farbe ändern möchte, und nicht nur beim Erstellen der Textur :)

Grüße, .ch!cken

JasonDX 16. Mai 2008 15:58

Re: [DirectX] Bestimmte Farbe transparent
 
Die Farbe, die in der Textur transparent erscheinen soll, gibst du beim Erstellen der Textur an. Der Parameter müsste ColorKey o.ä. heißen.

greetz
Mike

.chicken 16. Mai 2008 16:37

Re: [DirectX] Bestimmte Farbe transparent
 
Danke, aber genau das weiss ich ja schon. Aber kann man nicht nach der Erstellung noch irgendwie Farben transparent darstellen?

JasonDX 16. Mai 2008 17:03

Re: [DirectX] Bestimmte Farbe transparent
 
Nein, bzw. fällt mir kein Weg ein, dies über die FFP zu lösen. Ein PixelShader wäre eine Möglichkeit...

greetz
Mike

.chicken 16. Mai 2008 17:10

Re: [DirectX] Bestimmte Farbe transparent
 
Bei den ganzen Blendeinstellungen muss es doch irgendwie ne Möglichkeit geben?
Alphablend, Lightmaps...und es gibt keine Möglichkeit einfach eine Farbe auszublenden?


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:29 Uhr.

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