放大时精灵模糊

时间:2015-01-04 22:28:38

标签: c# xna sprite texture2d blurry

在XNA中,我正在尝试使用旧式超级马里奥精灵创建游戏,但如果我试图让它们变得更大,它们会变得非常模糊。我曾尝试将PNG精灵保存为photoshop中最近邻居,双三次和双线性,但它们看起来同样模糊。我也尝试过在线压缩PNG,这也没有帮助。

我对XNA的了解有点基础,所以除非您的答案是代码,否则我只需将粘贴复制到我的主要内容中即可。课程,请解释如何使用它。

1 个答案:

答案 0 :(得分:2)

在绘图功能中,您只需要更改一行代码。

您拨打spritebatch.Begin();而不是致电

spriteBatch.Begin(SpriteSortMode.Immediate, BlendState.AlphaBlend, SamplerState.PointClamp, DepthStencilState.Default, RasterizerState.CullCounterClockwise);

这会将“GraphicsDevice”设置为渲染纹理,而不会在精灵变焦时在整个像素之间插入颜色。

您可以做的另一件事是使用具有您希望游戏“模拟”的分辨率的渲染目标,在渲染目标上绘制所有内容,最后将其绘制到屏幕上。 这有点超出了这个问题的范围,但如果你想创造一个真正的oldschool体验,它是理想的。