0

我正在使用 XNA 4.0 框架在 c# 中进行编码。我注意到,当精灵向上、向下、向左、向右移动时(它会翻转以面向正确的方向),精灵是清晰的并且焦点类似于它的绘制方式。

向上方向的精灵示例(清晰图像);

在此处输入图像描述

但是由于某种原因,当我沿对角线方向对角线移动播放器时,它会变得有点模糊。

对角上/右方向的精灵示例(模糊图像);

在此处输入图像描述

我只是围绕它的原点(精灵中心)旋转对象,除了旋转和原点之外,我没有弄乱任何其他绘制属性。

谁能解释为什么会发生这种情况?这只是精灵旋转时发生的情况吗?有没有办法可以旋转精灵并保持其清晰度?

---我不确定这是否重要,但精灵在我的精灵表中朝上方向绘制---

4

1 回答 1

1

我不确定这是否重要,但精灵在我的精灵表中朝上方向绘制

确实如此。当精灵上下移动时,绘制到碎石上的像素可能与精灵表中的像素完全相同,因为它们与缓冲区对齐。旋转图像时,需要进行计算以确定要着色的最佳像素。这会导致某些像素是灰色的,而不是全黑的和白色的,从而导致“模糊”。您可以使用抗锯齿设置来获得您满意的东西,但是对于像您的 sprite 看起来那样具有硬线的 sprite,这可能是一个更大的问题。

于 2013-01-30T03:25:24.017 回答