C# 缩放时XNA模糊精灵

C# 缩放时XNA模糊精灵,c#,xna,sprite,C#,Xna,Sprite,我有一个32x32的精灵,用于基于像素艺术的游戏,但当我放大精灵时,它变得非常模糊,我在网上读到过相关内容,我相信解决方案就在SamplerState的某个地方 我查看了MSDN以及StackOverflow和Gamedev,但对于像我这样的初学者来说,没有发现任何有用的东西。一些代码示例,但我不知道在哪里可以将它们应用到我的项目中 我还没有提供我的任何代码,因为我确信它没有任何用处。我只想有人解释一下,或者干脆给我一些简单的代码。我不介意哪个,很可能我想让人解释一下,因为这样以后我就知道怎么做

我有一个32x32的精灵,用于基于像素艺术的游戏,但当我放大精灵时,它变得非常模糊,我在网上读到过相关内容,我相信解决方案就在
SamplerState
的某个地方

我查看了MSDN以及StackOverflow和Gamedev,但对于像我这样的初学者来说,没有发现任何有用的东西。一些代码示例,但我不知道在哪里可以将它们应用到我的项目中

我还没有提供我的任何代码,因为我确信它没有任何用处。我只想有人解释一下,或者干脆给我一些简单的代码。我不介意哪个,很可能我想让人解释一下,因为这样以后我就知道怎么做了。

可以使用SamplerState参数。您只需传入
SamplerState.PointClamp

SpriteBatch.Begin (SpriteSortMode, BlendState, SamplerState.PointClamp, DepthStencilState, RasterizerState)

就像那样,但是用您想要的值替换SpriteSortMode、BlendState、DepthStencilState和RasterizerState。如果您不想使用它,有些可以接受null。

您使用的是
SpriteBatch
?可能会有兴趣。谢谢,这正是发生的事情,我也不确定要为所有其他参数设置什么,但
spriteBatch.Begin(SpriteSortMode.Deferred,BlendState.AlphaBlend,samplestate.PointClamp,DepthStencilState.None,RasterizerState.cull逆时针)(从链接的问题粘贴)工作完美!那我该怎么做呢?我忘了提到我是初学者:PAt
spriteBatch.Begin()
在你的
Draw
方法中,只需更改即可。不要复制这段代码,只需遵循参数即可。