Масштабировать мои пиксельные графические файлы при разработке или при рендеринге?

9

Если я создаю пиксельные графические файлы, которые необходимо увеличить на экране позже, чтобы один пиксель превратился в блок из 4 пикселей. Должен ли я создать свой пиксельный рисунок с 2x2 пикселями или я должен создать его с 1x1 пикселями, чтобы я мог масштабировать его 1: 2 позже в XNA до 2x2 пикселей?

Я склонен полагать, что 1: 1 приведет к слишком большому количеству деталей, а не к эффекту пиксельной графики, поэтому я хочу получить конечный результат в стиле 2: 1, где 1x1 пиксель моего предполагаемого спрайта займет 2x2 пикселя на экране.

Тамара Вийсман
источник

Ответы:

8

Плохая идея так масштабировать заранее.

Удвоение размера текстуры в четыре раза увеличивает объем хранилища и объем используемой памяти. Это также замедляет спрайт-пакеты и обычно занимает больше времени для рендеринга.

То, что вы хотите сделать, это увеличить текстуры на 2 при рисовании их в XNA, при этом убедитесь, что масштабируете с помощью сэмплера изображений PointClamp.

Как отключить фильтрацию текстур для масштабирования спрайтов в XNA 4.0?

AttackingHobo
источник
1

Вы действительно смотрите на 6 в одну сторону, полдюжины в другой ситуации здесь.

Главное преимущество в масштабе 1: 1 - размер файла. Кроме того, вам не нужно вручную проверять, чтобы все ваши «пиксели» были в правильной настройке 2x2, и до тех пор, пока масштаб будет увеличен на целые числа, он будет работать чисто (вращение все еще беспорядок, но вы, вероятно, знаете, что уже )

Если вы заранее сделаете все пиксели размером 2х2, то окажетесь в той же ситуации, что и раньше, за исключением того, что теперь вам нужно подняться на 0,5, чтобы сохранить устойчивое соотношение. Вы получаете возможность использовать половину размера, но на самом деле половина размера от этого точно равна размеру полного размера в 1x1.

Лично я бы выбрал только один пиксель на один пиксель, насколько это возможно для ваших активов, и затем масштабировал бы их до нужного размера. Это облегчит создание вашего изображения и увеличит размер ваших ресурсов до 1/4 для более быстрой загрузки.

Лунин
источник
+1 Спасибо за объяснение, однако сэмплер изображений - это то, о чем я еще не
знал
Ах, пропустил эту часть. Рад, что ответ AttackingHobo включал части не в моем.
Лунин