Как сгенерировать ресурсы спрайт-арта для экранов с разным разрешением? - PullRequest
2 голосов
/ 15 января 2011

Я работаю над игрой, использующей OpenGL с отображением спрайтов, то есть двухмерной графики без проекции, которая будет отображаться на нескольких экранах с различным разрешением. (то есть iPhone Retina / Non-Retina, iPad. В моем следующем проекте проблема будет расширена до более настольных разрешений)

Я в порядке с обработкой различных форматов изображения, которые могут быть обработаны opengl и моим размещением спрайтов. Я также в порядке с немного другими разрешениями - использую ту же графику и либо окаймляю экран, либо отображаю немного больше информации ... но когда вещи начинают расти / уменьшаться примерно на 50% +, это серьезная проблема.

Какова стандартная процедура создания художественных активов в этой ситуации? Создавайте для самого большого разрешения и просто позволяйте OpenGL беспокоиться об изменении размера во время его растрирования, или люди генерируют наборы рисунков для каждого основного разрешения?

Растрированный спрайт имеет тенденцию становиться уродливым, когда он растягивается (интерполируется), поэтому я обеспокоен ... но создание разных размеров действительно означает для практических целей я должен пойти с векторными рисунками и экспортировать несколько разрешений. Ограничивает художника и является несколько сложным с точки зрения загрузки и управления активами

(Да, я могу «просто попробовать» в некоторой степени, но у меня уже есть представление о результатах. Я ищу решения, которые используют люди, и ракурсы, о которых я, возможно, и не подумал бы. Этот вопрос имеет ответ (а) не субъективный или ленивый)

1 Ответ

3 голосов
/ 15 января 2011

Вы правы, что масштабирование растровых изображений приводит к ухудшению качества спрайтов.Есть несколько способов справиться с этим:

  1. Нарисуйте их (pixelart) при всех необходимых разрешениях.Это большая работа, но дает вам полный контроль.
  2. Нарисуйте их (векторы) и визуализируйте их при всех необходимых разрешениях.Меньшая работа, но увеличение или уменьшение более 50% или 200% может привести к плохим результатам.
  3. Нарисуйте их (3D-приложение) и визуализируйте их при всех необходимых разрешениях.Довольно трудоемкий, но очень непротиворечивый набор спрайтов.

Для каждой из этих опций вы можете свободно обрабатывать растровые изображения для их очистки или добавления деталей, но если вы сделаете это для вариантов 23, вы разрываете цепочку, и вам придется снова применить изменения при рендеринге того же набора.

Другой вариант - ограничить изменение разрешений.

Насколько я знаюв игровой индустрии очень распространено делать все (или наиболее используемые / видимые) спрайты максимально точными.Это то, за что художники платят ...

...