我正在制作游戏,但遇到了麻烦:
我正在用这种方法缩放 sptile
spriteBatch.Draw(btn2, btn_pos, null, Color.White, 0, Vector2.Zero, scale, SpriteEffects.None, 0);
此代码运行良好,但精灵模糊。如何对其进行像素化?
我正在制作游戏,但遇到了麻烦:
我正在用这种方法缩放 sptile
spriteBatch.Draw(btn2, btn_pos, null, Color.White, 0, Vector2.Zero, scale, SpriteEffects.None, 0);
此代码运行良好,但精灵模糊。如何对其进行像素化?
如果你想让它被像素化,你必须在开始你的 spritebatch 时指定它。通过使用 PointClamp 或 PointWrap
spriteBatch.Begin(SpriteSortMode,BlendState,
SamplerState.PointClamp,DepthStencilState,RasterizerState);
//or
spriteBatch.Begin(SpriteSortMode,BlendState,
SamplerState.PointWrap,DepthStencilState,RasterizerState);