c# - 缩放时 XNA 模糊 Sprite

标签 c# xna sprite

我有一个用于基于像素艺术的游戏的 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/

相关文章:

javascript - 如何让武器 'bullet'朝某个方向移动

swift - 用手指手势移动 Sprite

actionscript-3 - 无法删除 Sprite 容器的所有图像

c# - 按钮 Onclick 事件不起作用

c# - 制作像泰拉瑞亚这样的灯光系统?

javascript - 为什么我收到此请求的 415

windows-phone-7 - windows phone游戏(480x800)支持其他分辨率

c# - XNA 时序如何工作?

c# - 将新项目添加到列表中替换列表中的旧项目

c#在递归方法中返回值