C# Xna:绘制动态alpha贴图

C# Xna:绘制动态alpha贴图,c#,graphics,xna,C#,Graphics,Xna,我需要在xna中绘制简单的alpha贴图,这取决于当前游戏状态。我无法在资源库中保存多种alpha贴图,因此我希望动态绘制它们 例如,精灵可以部分隐藏在墙后 我考虑使用System.Drawing,但是当我包含这个dll时,会与Xna名称空间发生冲突。在xna中有没有其他绘制简单位图的方法 谢谢您的时间。您不应该使用System.Drawing类。这些处理位于系统RAM中的映像。相反,使用XNA操纵GPU内存中的纹理 可以使用将纹理设置为渲染目标。这将导致在纹理上执行进一步的绘制调用。这样,您可

我需要在xna中绘制简单的alpha贴图,这取决于当前游戏状态。我无法在资源库中保存多种alpha贴图,因此我希望动态绘制它们

例如,精灵可以部分隐藏在墙后

我考虑使用System.Drawing,但是当我包含这个dll时,会与Xna名称空间发生冲突。在xna中有没有其他绘制简单位图的方法


谢谢您的时间。

您不应该使用System.Drawing类。这些处理位于系统RAM中的映像。相反,使用XNA操纵GPU内存中的纹理


可以使用将纹理设置为渲染目标。这将导致在纹理上执行进一步的绘制调用。这样,您可以在纹理上绘制所有内容。但是,您没有绘制圆、正方形等的方法。要实现这一点,您应该使用相应的几何体创建顶点缓冲区,或者使用精灵模板。

您能想到其他需要动态生成alpha贴图的情况吗?部分遮挡的精灵可以像在不同层中绘制精灵一样简单(带或不带深度缓冲区)。很多事情都可以使用图形API,这在一开始可能是直观的。也许有一种更简单的方法来做你需要的事情。@ananthonline谢谢你的建议:)你已经把我的注意力放在重要的事情上了:在GPU上绘制它。非常感谢。