AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi [DirectX] Bestimmte Farbe transparent
Thema durchsuchen
Ansicht
Themen-Optionen

[DirectX] Bestimmte Farbe transparent

Ein Thema von .chicken · begonnen am 16. Mai 2008 · letzter Beitrag vom 16. Mai 2008
Antwort Antwort
.chicken

Registriert seit: 5. Dez 2006
459 Beiträge
 
#1

[DirectX] Bestimmte Farbe transparent

  Alt 16. Mai 2008, 14:32
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
  Mit Zitat antworten Zitat
Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#2

Re: [DirectX] Bestimmte Farbe transparent

  Alt 16. Mai 2008, 16:58
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
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat
.chicken

Registriert seit: 5. Dez 2006
459 Beiträge
 
#3

Re: [DirectX] Bestimmte Farbe transparent

  Alt 16. Mai 2008, 17:37
Danke, aber genau das weiss ich ja schon. Aber kann man nicht nach der Erstellung noch irgendwie Farben transparent darstellen?
  Mit Zitat antworten Zitat
Benutzerbild von JasonDX
JasonDX
(CodeLib-Manager)

Registriert seit: 5. Aug 2004
Ort: München
1.062 Beiträge
 
#4

Re: [DirectX] Bestimmte Farbe transparent

  Alt 16. Mai 2008, 18:03
Nein, bzw. fällt mir kein Weg ein, dies über die FFP zu lösen. Ein PixelShader wäre eine Möglichkeit...

greetz
Mike
Mike
Passion is no replacement for reason
  Mit Zitat antworten Zitat
.chicken

Registriert seit: 5. Dez 2006
459 Beiträge
 
#5

Re: [DirectX] Bestimmte Farbe transparent

  Alt 16. Mai 2008, 18:10
Bei den ganzen Blendeinstellungen muss es doch irgendwie ne Möglichkeit geben?
Alphablend, Lightmaps...und es gibt keine Möglichkeit einfach eine Farbe auszublenden?
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:37 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