Во время разработки рассмотрите возможность создания уменьшенных версий и включения их непосредственно в игру в качестве ресурса. Делайте это с помощью Photoshop или любого другого инструмента, который вам нравится. Затем дайте игре динамически выбрать правильный набор произведений искусства, соответствующий текущему разрешению.
Вот несколько причин, по которым вы могли бы сделать это ...
Сохраняет обработку работы
Если вы произвели программный масштаб во время выполнения, ваше программное обеспечение, вероятно, все равно создаст и кеширует иллюстрацию. Так почему бы просто не включить уменьшенные версии в комплект художественных активов? Я полагаю, что если загрузка будет больше, чем вы хотели, это может иметь значение, но вы сэкономите на некоторой загрузке процессора, записи на диск и т. Д.
Большой художественный контроль
Если вы измените масштаб сами, вы получите больший контроль над окончательным видом. Это может не иметь значения, если вы уменьшаете небольшое количество, но когда вы получаете гораздо более низкие разрешения, вы можете захотеть иметь лучший художественный контроль над окончательным видом. Например, если необходимо подчеркнуть глаза конкретного персонажа, вы можете нарисовать версии с более низким разрешением, не уменьшив глаза настолько сильно, чтобы сохранить эффект - то, чего не может сделать программное масштабирование.
Динамическое масштабирование не идеально
Вы можете принимать отличительные художественные решения, которые не работают с динамическим масштабированием. Например, предположим, что вы хотите поместить рамку, контур или подсветку вокруг изображения. При просмотре в более высоком разрешении это может выглядеть хорошо, но уменьшенная версия может сделать мутным или полностью потерять эффект. Но если вы сделаете это вручную, вы можете применить эффект к каждому размеру самостоятельно и гарантировать, что эффект сохранится.
другие мысли
Вы также можете использовать гибридный подход с набором ресурсов для конкретного разрешения, которые используются там, где они есть, и общим набором, который динамически масштабируется, если не найдена версия для конкретного разрешения. Это немного похоже на то, как работает платформа Android. Некоторая информация об этом на http://developer.android.com/guide/practices/screens_support.html