【问题标题】:XNA blurred sprites when scaled缩放时 XNA 模糊的精灵
【发布时间】:2014-08-05 17:59:22
【问题描述】:

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

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

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

【问题讨论】:

  • 您使用的是SpriteBatch吗? This question 可能会感兴趣。
  • 谢谢,这正是正在发生的事情,我也不确定为所有其他参数设置什么,但spriteBatch.Begin(SpriteSortMode.Deferred, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.None, RasterizerState.CullCounterClockwise);(粘贴自链接问题)工作得很好!

标签: c# xna sprite


【解决方案1】:

SpriteBatch.Begin 可以采用 SamplerState 参数。只需传入SamplerState.PointClamp

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

就像这样,但将 SpriteSortMode、BlendState、DepthStencilState 和 RasterizerState 替换为您想要的值。如果您不想使用它,有些可以取 null。

【讨论】:

  • 那我该怎么做呢?我忘了说我是初学者:P
  • 在您的 Draw 方法中的 spriteBatch.Begin();,只需更改它即可。不要复制此代码的想法,只需遵循参数即可。
猜你喜欢
  • 2023-03-07
  • 2015-03-02
  • 1970-01-01
  • 2012-02-23
  • 2011-01-28
  • 1970-01-01
  • 2012-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多