0

我正在制作游戏,但遇到了麻烦:
我正在用这种方法缩放 sptile

spriteBatch.Draw(btn2, btn_pos, null, Color.White, 0, Vector2.Zero, scale, SpriteEffects.None, 0);

此代码运行良好,但精灵模糊。如何对其进行像素化?

4

1 回答 1

1

如果你想让它被像素化,你必须在开始你的 spritebatch 时指定它。通过使用 PointClamp 或 PointWrap

spriteBatch.Begin(SpriteSortMode,BlendState,
    SamplerState.PointClamp,DepthStencilState,RasterizerState);

//or
spriteBatch.Begin(SpriteSortMode,BlendState,
    SamplerState.PointWrap,DepthStencilState,RasterizerState);
于 2013-06-25T01:05:17.353 回答