我有一个基于像素艺术的游戏的 32x32 Sprite ,但是当我放大 Sprite 时,它变得非常模糊,我已经在网上阅读了相关内容,我相信解决方案就在 SamplerState 的某个地方。

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

我还没有提供我的任何代码,因为我确定它没有任何用处。我想要的只是有人解释如何甚至只是向我抛出一些更简单的代码。我不介意哪个,很可能我想解释一下,因为我将来会知道该怎么做。

最佳答案

SpriteBatch.Begin 可以采用 SamplerState 参数。你所做的就是传入 SamplerState.PointClamp

SpriteBatch.Begin (SpriteSortMode, BlendState, SamplerState.PointClamp, DepthStencilState, RasterizerState)
就像那样,但将 SpriteSortMode、BlendState、DepthStencilState 和 RasterizerState 替换为您想要的值。如果您不想使用它,有些可以设为 null。

关于c# - 缩放时 XNA 模糊 Sprite ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25145377/

10-09 01:49