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)