2

私は中程度の経験を積んだC#開発者ですが、XNAとグラフィックス全般に不慣れです。2Dゲームを作成していて、部分的に透明なテクスチャを描画しようとしています。必要な透明度の値は、float変数に格納されます。私が見つけた唯一の解決策は、各フレームのテクスチャのアルファ値を直接編集することですが、それは非効率的です。アルファブレンディングを使用してみましたが、自分の透明度の値を使用する方法がわかりません。それを行うためのより良い方法はありますか?

編集:より多くの情報を追加しました。

4

2 に答える 2

3

スプライトバッチを使用している場合は簡単です。

 float alpha = desired_alpha;

 spritebatch.Draw(texture, pos, source, Color.White * alpha);
于 2011-09-23T21:23:39.593 に答える
0

このColorコンストラクターを使用して、アルファ値を渡すことができます。

http://msdn.microsoft.com/en-us/library/dd231957(v=xnagamestudio.31).aspx

于 2011-09-23T21:29:39.663 に答える