現在のゲームの状態に応じて、xnaで簡単なアルファマップを描画する必要があります。多くの種類のアルファマップをリソースに保存できないので、動的に描画したいと思います。
たとえば、スプライトを壁の後ろに部分的に隠すことができます。
System.Drawingの使用を考えていますが、このdllを含めると、Xna名前空間との競合が発生します。xnaで単純なビットマップを描画する別の方法はありますか?
お時間をいただきありがとうございます。
System.Drawing クラスは使用しないでください。これらは、システム RAM にあるイメージで機能します。代わりに XNA を使用して、GPU メモリにあるテクスチャを操作します。
SetRenderTarget()を使用して、テクスチャをレンダー ターゲットとして設定できます。これにより、テクスチャでさらに描画呼び出しが実行されます。このようにして、テクスチャ上にすべてを描画できます。ただし、円や四角などを描画するメソッドはありません。これを実現するには、対応するジオメトリで頂点バッファーを作成するか、スプライト テンプレートを使用する必要があります。