Einzelnen Beitrag anzeigen

Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: DirectX9 - Alphachannel einer Textur überschreiben

  Alt 20. Jan 2010, 10:38
Wenn du mit einem eignen Pixelshader arbeitest, kannst du es da super einfach machen. Einfach beide Texturen in den Shader werfen, rgb der einen und a der anderen samplen.

Mit der Fixed-Function Pipeline wirst du vermutlich was ekeligeres machen müssen: Die RGB-Textur so erstellen, dass sie von vorne herein das Format A8R8G8B8 hat (ich weiss nicht wie das in nativem DX9 aussieht, ich nutze bisher nur SlimDX unter C#), beide Texturen locken und in einer schmucken Schleife die Alphawerte an die richtigen Stellen in den Stream der RGB-Textur schreiben.

Mein Favorit sind da eher Shader
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat