在某些计算机上调整大小后模糊纹理?

时间:2014-08-27 12:43:15

标签: c# xna

所以这就是事情。我在192x108做了一个游戏。是的,那么小。我还使它无边框窗口,它也调整大小并延伸到适合主屏幕。

这是问题所在: 当我在家用电脑上开始游戏时,它与最近的邻居延伸到1920x1080,并且它根本不模糊,只是一个像素美女。但是当我在学校的PC上开始游戏时,它延伸到1366x768并成为BICUBIC?我甚至将PointClamp添加到spriteBatch.Begin(... SamplerState.PointClamp),但没有区别。

那么,根据我使用的PC,它有何不同?

1 个答案:

答案 0 :(得分:1)

看起来你可以为精灵批次之外的每一帧做到这一点:

GraphicsDevice.SamplerStates[0] = SamplerState.PointClamp;

https://gamedev.stackexchange.com/questions/6820/how-do-i-disable-texture-filtering-for-sprite-scaling-in-xna-4-0

然而,我想知道它是不是被缩放的精灵,而是渲染精灵之后的设备。没有更多信息很难说。确保您的DisplayMode,ClientBounds,ViewPort和BackBuffer的宽度和高度都相同。

http://msdn.microsoft.com/en-us/library/bb203889(v=xnagamestudio.31).aspx