C# XNA使用Texture2D.FromStream时无2D抗锯齿

C# XNA使用Texture2D.FromStream时无2D抗锯齿,c#,graphics,xna,antialiasing,C#,Graphics,Xna,Antialiasing,我环顾了很多地方,还没有找到一个使用抗锯齿渲染2D纹理的有效解决方案。我有这个形象 当我使用XNA渲染它时,我会得到左边的结果。当我用Flash、浏览器或图形程序渲染它时,我会得到右边的结果 我已经搜索过了,建议总是改变GraphicsDevice中的设置,但我似乎无法实现这一点。谁能给我一个抗锯齿的工作示例(可能使用提供的图像) 非常感谢你的帮助。我真的很感激。当处理来自游戏之外的不同来源的数百张图像时,您可以像现在一样使用Texture2D.FromStream加载它们。这不能很好地处理

我环顾了很多地方,还没有找到一个使用抗锯齿渲染2D纹理的有效解决方案。我有这个形象

当我使用XNA渲染它时,我会得到左边的结果。当我用Flash、浏览器或图形程序渲染它时,我会得到右边的结果

我已经搜索过了,建议总是改变GraphicsDevice中的设置,但我似乎无法实现这一点。谁能给我一个抗锯齿的工作示例(可能使用提供的图像)


非常感谢你的帮助。我真的很感激。

当处理来自游戏之外的不同来源的数百张图像时,您可以像现在一样使用
Texture2D.FromStream
加载它们。这不能很好地处理alpha

当我偶然发现GameDev.SE提供了一些解决问题的选项,并举例说明了正在发生的事情时,我打算深入到我的游戏源代码中,看看我是如何做到这一点的:

虽然选项#1速度更快,但我还是同意,它一开始看起来可能非常复杂,但我已经尝试过,效果非常好

现在,如果您碰巧遇到抗锯齿问题,或者希望启用/禁用它,您可以这样做:
graphics.PreferMultiSampling=true

是否通过内容管道加载?我从未见过这种情况,它似乎不支持半透明像素,而默认情况下它应该支持半透明像素。不,我没有通过内容管道加载它,所以这似乎是问题所在。我无法通过内容管道加载它,因为我有数百张图像。有什么我可以做的吗?我使用Texture2D.FromStream加载文件来解释它,Texture2D.FromStream不太支持透明度,请给我几分钟时间写点东西。好的,我选择了选项2(考虑到一切都是为我做的,这很容易)。极好的回答!你再清楚不过了。谢谢你的帮助。我非常感激