2015-01-04 8 views
0

В XNA Я пытаюсь создать игру с использованием спрайтов Super Mario в стиле старого стиля, но если я попытаюсь сделать их более крупными, они станут очень размытыми. Я попытался сохранить спрайты PNG как ближайшего соседа, бикубические и билинейные в фотошопе, но все они выглядят одинаково размытыми. Я также попытался сжать PNG онлайн, что тоже не помогло.Спрайты размыты при увеличении

Мои знания о XNA несколько базовые, поэтому, если ваш ответ не является кодом, я могу просто скопировать пасту в мой «основной» класс, объясните, как ее использовать.

ответ

2

В вашей функции рисования вам нужно только изменить один ряд кода.

Где вы звоните spritebatch.Begin(); вместо позвонить

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

Это будет установить «GraphicsDevice» для визуализации текстур без интерполяции цвета между целыми пикселями, когда спрайты получить в увеличенном виде.

Еще одна вещь, которую вы могли бы сделать, это использовать rendertarget с разрешением, которое вы хотите, чтобы игра «подражала», нарисовала все на rendertarget и, наконец, нарисовала это на экране. Это немного выходит за рамки этого вопроса, но идеально подходит, если вы хотите создать настоящий опыт старой школы.

 Смежные вопросы

  • Нет связанных вопросов^_^