2015-01-04 28 views
0

在XNA中,我嘗試使用舊式超級馬里奧精靈創建遊戲,但是如果我嘗試讓它們變大,它們會變得非常模糊。我曾嘗試在Photoshop中將PNG精靈保存爲最近鄰居,雙三次和雙線性,但他們都顯得同樣模糊。我也嘗試過在網上壓縮PNG,這也沒有幫助。Sprite在放大時模糊

我對XNA的知識有點基礎,所以除非你的答案是代碼,否則我可以簡單地將粘貼複製到我的'主'類中,請解釋如何使用它。

回答

2

在你的繪圖函數中,你只需要改變一行代碼。

當你調用spritebatch.Begin();改爲調用

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

這將設置你的「GraphicsDevice的」渲染紋理不插整個像素之間的顏色,當精靈得到放大。

你可以做的另一件事是用你想讓遊戲「模擬」的分辨率使用rendertarget,在rendertarget上繪製所有的東西,最後將其繪製到屏幕上。 這有點超出了這個問題的範圍,但它是理想的,如果你想創建一個真正的oldschool體驗。