• 締切済み

DirectXでのテクスチャの色抜きについて

DirectXのテクスチャについて質問させていただきます. CreateTexture関数で空のテクスチャを作り,そこに画像を貼り付けることで任意の画像テクスチャを作成したのですが,こういったテクスチャを色抜きをして貼り付けるにはどうすればよろしいのでしょうか? イメージとしてはD3DXCreateTextureFromFileExのカラーキーで指定した色が透けるといったようなことを自作テクスチャでも行いたいのです.

みんなの回答

  • renton
  • ベストアンサー率34% (1720/4934)
回答No.2

アルファブレンドではなく、アルファチャンネルです。 絵はRGBで24bitですが、更に透明度のアルファチャンネル8bitで32bitのデータとして保存します。 もちろん色数を減らしたり、アルファを2bitとして扱うと言うのでも良いと思いますが・・・

hawk0326
質問者

お礼

解決しました.ヒントありがとうございます.

hawk0326
質問者

補足

重ね重ね申し訳ありません.CreateTextureで作成したテクスチャのアルファ値をプログラムを使用しテクセル単位でいじれるのですか?

  • renton
  • ベストアンサー率34% (1720/4934)
回答No.1

アルファで色を抜くのが一般的ではないでしょうか?

hawk0326
質問者

補足

失礼ながらアルファでの色抜き方法が分からなくて困っています.いろんなサイトでアルファブレンドの説明を読んだのですがいまいち理解できなくて…. 具体的な方法を教えていただけませんか?