我需要在xna中绘制简单的alpha地图,这取决于当前的游戏状态。我不能在资源中保存许多类型的alpha map,所以我想动态地绘制它们。
例如,sprite可以部分隐藏在墙后。
我考虑使用System.Drawing,但是当我包含这个dll时,就会与Xna名称空间发生冲突。有没有其他方法可以在xna中绘制简单的位图?
谢谢您抽时间见我。
发布于 2012-06-09 00:00:17
您不应该使用System.Drawing类。它们作用于位于系统RAM中的图像。取而代之的是使用XNA来操作GPU内存中的纹理。
可以使用SetRenderTarget()将纹理设置为渲染目标。这将导致在纹理上执行进一步的绘制调用。这样,您就可以在纹理上绘制所有内容。然而,你将不会有方法来绘制圆,正方形等。要做到这一点,你应该创建相应的几何顶点缓冲区或使用精灵模板。
https://stackoverflow.com/questions/10951540
复制相似问题