0

現在のゲームの状態に応じて、xnaで簡単なアルファマップを描画する必要があります。多くの種類のアルファマップをリソースに保存できないので、動的に描画したいと思います。

たとえば、スプライトを壁の後ろに部分的に隠すことができます。

System.Drawingの使用を考えていますが、このdllを含めると、Xna名前空間との競合が発生します。xnaで単純なビットマップを描画する別の方法はありますか?

お時間をいただきありがとうございます。

4

1 に答える 1

2

System.Drawing クラスは使用しないでください。これらは、システム RAM にあるイメージで機能します。代わりに XNA を使用して、GPU メモリにあるテクスチャを操作します。

SetRenderTarget()を使用して、テクスチャをレンダー ターゲットとして設定できます。これにより、テクスチャでさらに描画呼び出しが実行されます。このようにして、テクスチャ上にすべてを描画できます。ただし、円や四角などを描画するメソッドはありません。これを実現するには、対応するジオメトリで頂点バッファーを作成するか、スプライト テンプレートを使用する必要があります。

于 2012-06-08T16:00:17.123 に答える