Приветствуем, геймер! Ты можешь или
16+
Stringer

Геймер Stringer 4

65

Развитие графических технологий в играх

Добрый день геймеры и геймерши.

Сегодня я начну довольно крупную статью, про компьютерную графику и технологии. Так сказать, начнем разбор полетов и немного погрузимся в историю развития компьютерных игр в графическом плане. Сама статья была опубликована на сайте www.thg.ru, но это было давно и искать ее по архивам лень, вместо этого я приведу ее из своих сохранений с небольшими, личными, изменениями.

(не удалось вставить картинку)

Итак, все, крупные, изменения в графическом плане игр нам навязывают три компании — Microsoft (с каждой новой версией DirectX), AMD. NVIDIA (С каждым новым графическим процессором). Вспомним недавние игры, которые стали существенным прорывом в компьютерной графике - Morrowind, Doom 3 и Far Cry. Прорыв заключался в том, что до этих игр никто не представлял что так может выглядеть виртуальный мир, никто не видел такие реалистичные отражения и блики на воде, никогда освещение не было столь похожим на реальность. Пиксельные шейдеры (Pixel Shader) — вот виновник всему этому.

Сегодня самые продвинутые эффекты обеспечиваются с помощью DirectX 10 и Shader 4, DirectX 11 и Shader Model 5 пока отложу на полочку т. к. для статьи игр еще мало. Рендеринг с высоким динамическим диапазоном (High Dynamic Range Rendering, HDR-R) отвечает за яркие световые эффекты, искусственные 3D-источники света, создающие правдоподобные отражения на поверхностях, а также за ослепление и блики, если смотреть прямо на солнце. Пользователи видеокарт с Shader Model 3 были поражены сверкающими серебряными мечами и залитыми солнцем храмами из белого камня в Oblivion. Сегодня HDR-R с DirectX 10 позволяет вывести длинные лучи света, которые видны в Crysis или Stalker: Clear Sky, они пробиваются сквозь ветви и листья и создают чудесную игру теней.

Эволюция игр.

Стратегии реального времени (RTS) прошли через впечатляющее развитие. Графика, без сомнения, прогрессировала сильнее всего, хотя управление тоже постоянно улучшалось. Но в последние годы идеи и возможности топчутся на одном месте, создавая у многих геймеров впечатление, что раньше было лучше.

Warcraft победно прокатился по миру в 1994 году. Использовалась простая графика с одним углом обзора, к которой были добавлены фиксированные нарисованные тени, объекты при этом выглядели пластиковыми. В продолжении, вышедшем в 1995 году, графика была немного улучшена, но самой значимой переменой стало повышение разрешения, что позволило сделать пиксели менее заметными. Это был необходимый шаг вперёд, в частности, по удобству читаемости текста. Реальная 3D-графика тогда ещё не использовалась. Она впервые появилась в третьей части серии, которая вышла в 2002 году - сразу же замечаешь, что окружение и персонажи, как будто, упали в коробку с красками. Всё было чрезмерно окрашено и насыщенно, каждый эффект демонстрировался визуально. Магия и специальные возможности сопровождались эффектами освещения, игра повсюду сияла и светилась. Вот так выглядели стратегии с 1994 по 2007 год.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Дальнейшие продвижения в области стратегий реального времени немного сбавили яркие цвета, увеличили уровень детализации объектов и, в целом, привели к более естественному виду. Отдельных персонажей стало возможно отличать по обмундированию, можно приближать и удалять камеру, да и число войск значительно увеличилось. Однако для этого потребовался мощный CPU. Распределение персонажей на карте, расчёт искусственного интеллекта и управление увеличивающимся числом отдельных юнитов потребовало немалого количества вычислительных ресурсов. Да и современные видеокарты должны предоставлять достаточно ресурсов, чтобы с приемлемой скоростью отрисовывать эффекты шейдеров. Современные игры, такие как World in Conflict, ставят больший акцент на эффекты освещения, массивные взрывы, реалистичный дым, лучи солнца и массивные водяные поверхности.

3D-игры должны совершенствоваться быстрее, они должны становиться ближе к природе. Графика меняется довольно быстро благодаря новым эффектам шейдеров. Вода выглядит вполне реалистично, эффекты погоды и солнечного света становятся более естественными. Фильтр фильма в Mass Effect довольно спорен - несколько грубое зерно создаёт размытие, которое немного расфокусирует края и цвета. Это приводит к более реалистичному отображению окружения и людей, но не всем такое размытие нравится.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх
Освещение и ослепление.
HDR-рендеринг стал самым важным шагом в освещении окружения; без эффекта сияния создать отражения на серебре и золоте практически невозможно. HDR-рендеринг размывает освещённые поверхности и сильные источники света. Солнце подсвечивает облака на небе, металлические объекты отражают свет. Голливуд тоже использует подобные эффекты, например, когда оператор направляет камеру напрямую на источник света, компьютерная графика ослепляет зрителя или создаёт специальные эффекты. Потенциал этого был понятен давно, и новые камеры захватывают природные эффекты HDR намного лучше, чем раньше. HDR-рендеринг стал хорошей причиной перехода на DirectX 10.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Эффект сияния может выглядеть совершенно иначе от одной игры к другой. В Oblivion разработчики получили лучшие результаты с золотом и серебром. Rainbow Six Las Vegas использует движок UT3 Engine с DirectX 10. Источники света и неоновые лампы ослепляют довольно неприятно, сцены выглядят молочными и чрезмерно яркими. Blacksite Area 51 (UT3 Engine) тоже слепит светом довольно активно, хотя в игре вы проведёте больше времени, путешествуя по пустыне, где практически нет чрезмерных источников освещения. Только Mass Effect, похоже, взял UT3 Engine под контроль. Эффект ослепления был снижен до приемлемого уровня. Assassins Creed (DirectX 10) тоже дала убедительные результаты. Солнце и свечи дают золотисто-жёлтое сияние, графика обладает практически фотографическим качеством.

Побочным эффектом прямого солнечного света являются блики в объективе, представляющие собой крошечные круги света в поле зрения. В старых играх солнце и эффекты ослепления рисовались на кадре и симулировались, как и фоновая графика. В новых играх круги света могут перемещаться по полю зрения, и даже проявляться, когда источник света медленно открывается объектом.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх
Light 2.0
Ещё одним эффектом HDR-рендеринга можно назвать отображение лучей, которые буквально протыкают тёмное окружение. В голливудских фильмах вы наверняка можете вспомнить пулевые отверстия в фанерных стенках, через которые свет пронзает помещение. Новое поколение игр DirectX 10 используют этот эффект, в частности, для усиления захода солнца. Если сияющий солнечный круг скрывается за деревьями или окном, то свет проникает через них в виде чётких лучей. В DirectX 9 были возможны эффекты ослепления; DirectX 10 позволяет более точно прокладывать лучи.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Особенность Crysis и Stalker: Clear Sky заключается в реалистичной смене дня и ночи, условия освещения меняются в зависимости от расположения солнца и игрока. Впрочем, подобный компьютерный эффект всё ещё не дотягивает до интенсивности фотографий или голливудских фильмов; ситуация должна улучшиться с новым поколением графических процессоров.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх
Тени.
Где есть свет, есть и тень. Чтобы объекты в освещённом окружении выглядели более реалистично, необходимы тени, причём они должны перемещаться вместе с источником света. Но включение теней почти всегда стоит немало ценной 3D-производительности, поэтому чем быстрее видеокарта, тем более изощрённые эффекты она может вывести без чрезмерного удара по производительности. В Oblivion было возможно вложить до 30% графической производительности только в тени на лицах, тени от травы и листвы.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Старые игры со стандартными тенями часто выводили тени в виде затемнённого кружка; объект всегда располагался в его центре независимо от освещения. В играх следующего поколения персонаж накладывался на поверхность подобно трафарету, причём часто использовалась упрощенная модель. Это вполне наглядно можно наблюдать в Morrowind, поскольку одежда полностью игнорируется, на поверхность накладывается голое тело.

ID Software со своей игрой Doom 3 собирался произвести небольшую революцию. В игре появилось несколько источников света, таких как потолочные светильники или прожекторы, которые одновременно отбрасывают тени на стены, пол и потолок. По мере движения игрока и монстров, тени перемещаются, следуя фиксированным источникам света, становятся длиннее или короче. Чтобы пощекотать ваши нервы ещё сильнее, в игре есть подвешенные, мигающие и поворачивающиеся лампы, создающие подёргивающиеся и танцующие тени на стенах. Собирался, но произвела эту революцию игра The Chronicles of Riddick: Escape from Butcher Bay опередившая Doom 3 на два месяца. В DirectX 10 края теней мягче и более детальны.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

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

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх
Развитие персонажей.
На следующих иллюстрациях приведено развитие персонажей, с которыми вы делили компьютерное время за экраном. Начнём с 1997 года: Diablo можно считать знаковой игрой, поскольку в ней внешний вид персонажа менялся в зависимости от используемой брони или оружия. По 3D-графике Morrowind тоже стала важным шагом вперёд. Голый персонаж выглядит неказисто, но стоит надеть сложную и многосоставную броню, как уровень детализации меняется просто драматически. Есть обувь, рубашки, брюки, плащи, куртки, нарукавники, нагрудники, наплечники, шлемы, оружие и щиты.

Уровень детализации игр реального времени или приключенческих игр долго не мог сравниться. В 2004 году Half Life 2 установила новый стандарт выражений лица и анимации персонажей. Как раз в то время началась кампания nVidia по продвижению шейдеров, которые позволили создать реалистичные оттенки кожи и индивидуальные выражения лиц. В 2006 году стратегии и ролевые/приключенческие игры стали настолько детализованными, что даже вплотную приблизив камеру, вы вряд ли найдёте разницу между ними и настоящими 3D-играми.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Будучи сиквелом Morrowind, Oblivion тоже стала знаковым событием в мире графики. Впервые в игре стал использоваться HDR-рендеринг (Shader Model 3), а броня и мечи стали действительно сиять. Сложность отрисовки лиц персонажа очень впечатлила, многие движки регулировки включали дополнительно индивидуальный разрез и цвет глаз, форму губ, подбородка, рта и головы, в результате чего герой мог стать различимым, с собственным лицом. Однако столь широкая регулировка опций в игре не приводила к какому-либо эффекту. В Oblivion можно играть только за себя в одиночку, а компьютерных персонажей (NPC) ваш внешний вид и лицо совершенно не интересуют.

Новые игры, подобно Hellgate London, должны выиграть от подобного усложнения, поскольку персонажи могут встречаться через Интернет, и здесь индивидуальная внешность отнюдь не помешает. Разница ограничена размером фигуры, волосами, цветом кожи и различным оснащением, которое позволяет персонажу выделиться среди толпы. Если вы посмотрите на развитие, которое произошло между играми Oblivion и Drakensang, то наверняка заметите современную ситуацию стагнации. Эффекты окружения развиваются, но детализация героев остаётся прежней.

На следующей иллюстрации показаны дополнительные персонажи и различия, которые даёт используемая модель освещения. В Doom 3 используется много света и теней, которые позволяют графике выглядеть более детально. Gothic 3 и Oblivion вышли на рынок в 2006 году. Но если Gothic 3 продолжила использовать старые эффекты bloom-освещения, Oblivion была основана на новом HDR-рендеринге, который выделяет блестящие участки и подсвечивает цветные поверхности более мягко и аккуратно. Переход на DirectX 10 можно видеть по играм Assassin's Creed и Mass Effect. Улучшенный HDR-рендеринг (Shader 4) позволяет графике выглядеть более реалистично. С правильным типом освещения персонажи выглядят более реалистично.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх
Эффекты глубины и наложение неровностей (Bump Mapping)
Первым играм пришлось довольствоваться глобальным источником освещения, тени и структуры просто добавлялись к сцене. Эволюция 3D-графики дала объектам большее число деталей, а различные источники света дали дополнительные тени. Поскольку многие объекты по-прежнему делались из больших поверхностей, структуры подобные стеклу, листьям или песку просто накладывались в качестве плоской текстуры. Если чему-то, например, рельсам или камню, нужно было выйти за пределы плоскости, то их приходилось задавать на сцене как полноценные 3D-объекты. Свет, тень и структура - всё это очень важно для реалистичности поверхностей.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Попиксельное освещение позволяло симулировать структуру на поверхности. Песок получил волны, а стена из камня соответствующие неровности. В текстуре информация о высоте записывалась в виде шкалы яркости, которая переносилась на поверхность в виде теней. Попиксельное освещение давало поверхности более гибкую структуру.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Самая простая форма этой техники получила название карты неровностей (bump mapping), где информация о неровностях просто симулировалась. Поверхность оставалась гладкой, геометрия объекта на самом деле не менялась.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Космический корабль без карты неровностей (слева) и с картой неровностей (справа).

Parallax Mapping.
С появлением DirectX 9 технологии эффектов структуры (глубины) продолжали улучшаться. Техника parallax mapping использует модификацию текстурных координат, чтобы симулировать неровные поверхности. Впрочем, объекты и поверхности всё равно остаются гладкими и не изменяются.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Сдвиг в текстуре симулирует эффект глубины.

В современных играх эффект parallax mapping проработан ещё лучше. Если вы посмотрите на поверхность, то структура будет очень детальной. Однако детализация текстуры зависит от освещения и от угла зрения. Чем меньше угол, тем меньше будет заметен эффект глубины. При малых углах обзора трюк исчезает: неровности структуры только симулируются.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

С техникой steep parallax mapping эффект глубины структуры ещё более выражен по сравнению с обычной техникой parallax mapping. В Stalker: Clear Sky процедура была улучшена, однако, опять же, структура по-прежнему симулируется - при малых углах обзора неровности структуры исчезают.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Сравнение steep, parallax и bump mapping.

Карты смещения (displacement mapping).
С этой техникой поверхность получает соответствующую структуру, которая даже генерирует тени; неровности меняют и геометрию объекта. Угол обзора уже не важен, поскольку эффект глубины всегда заметен.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Шар с bump mapping (слева) и с displacement mapping (справа)

Растительность, деревья и лес
С появлением GeForce 256 задачи трансформации и освещения перешли под ответственность графического чипа. До этого расчёты выполнялись на CPU. Более быстрые видеокарты, как предполагалось, должны увеличить уровень детализации и число 3D-объектов.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Эта сложная структура листвы рассчитывается видеокартой.

В 3D-игре требуется намного больше одного дерева, состоящего из настоящих листьев, хотя даже самые современные игры продолжают использовать трюки. Чтобы вычислительная нагрузка была как можно меньше, только грубые структуры, такие как ствол дерева, толстые ветви или основной каркас куста создаются как реальные объекты. Трава, камыш, листья и ветки являются текстурами, то есть окрашенными поверхностями, симулирующими пышную растительность. Это позволяет нарисовать полноценный лес, но ни листья, ни ветви не будут реагировать на касание - игрок будет проходить сквозь них так, как будто их не существует. Если игра не такая сложная, то листва и кусты даже не обеспечивают возможность скрыться за ними от противника, хотя через них вы ничего не видите.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Стволы деревьев и толстые ветки являются 3D-объектами: трава, листья и камыш - просто симуляция в виде текстур

В старых играх лес состоял из нескольких расставленных деревьев. Только недавно, в Far Cry и Crysis, стало возможным создавать впечатление непроходимых джунглей с пышной растительностью, расположенной без какого-либо порядка. Oblivion можно модернизировать с помощью Qarls Texture Pack, которая превращает однообразный ландшафт в более насыщенный, богатый и живой. 3D-игры по-прежнему не могут достичь уровня детализации природы; даже в Голливуде результаты трюков лучше. На левой картинке можно видеть деревья после цифровой обработки, это можно заметить по чуть более светлым оттенкам.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Лес на ПК улучшился значительно; в Crysis растительность расположена уже без какого-либо порядка

Может ли быть лучше?
Несколько скриншотов Crysis и Far Cry 2 довольно интересны. Левая верхняя картинка из Crysis стандартна - в режиме DirectX 10 освещение немного слепит, цвета не такие проработанные. Правая верхняя картинка, скорее всего, была сделана с Natural Mod: цвета и освещение подобраны лучше, общее впечатление намного сильнее. Справа внизу приведён официальный скриншот от производителя. Если даже он был взят с эффектом размывания движения, интенсивность цветов и насыщенный зелёный цвет прозрачных листьев в реальной игре не наблюдаются, даже на видеокартах HD 4870 или GTX 280.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Сравнение скриншотов: Crysis с Natural Mod и официальный скриншот.

Что касается Far Cry 2, то существуют разные версии одной и той же игры. Самая крупная картинка, вероятна, была получена на Xbox, 3D-графика вполне достоверная. Маленькая картинка в середине соответствует версии ПК: есть небольшая расфокусировка, эффекты освещения создают лёгкий туман. Две картинки справа, опять же, являются официальными скриншотами производителя. На них можно видеть, что интенсивность лучей света очень глубокая, детали на земле выглядят лучше, структура скал реалистичная, а сложные деревья и кустарники просто впечатляют.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Сравнение скриншота Far Cry 2 с версией для ПК и официальными скриншотами

Эволюция строений.
Благодаря более быстрым видеокартам и качественным текстурам, уровень детализации строений существенно улучшился. В первых 3D-играх дома, стены из камня и туннели выглядели плоскими, неравномерность структур создавалась простой отрисовкой. По мере увеличения вычислительной мощности, в играх появлялось всё больше встроенных структур; интерьеры и архитектуры становились более сложными, число ниш, углов, столбов, выступов и колонн быстро возрастало. В современных играх можно видеть более сложные строения, которые выглядят всё более реалистично. Конечно, игры для ПК всё ещё не могут конкурировать с Голливудом. Даже созданные компьютером строения в фильмах намного более детальны.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Города - дело совершенно иное. Разработчикам игр сегодня вполне по силам создать иллюзию небольшого городка. Однако большинство строений будут лишь ширмой - дом с четырьмя стенами и крышей, но без интерьера. Чтобы геймер не потерялся, есть два метода: Morrowind, Gothic и Oblivion позволяют геймеру входить почти во все дома, но число строений небольшое, даже в городах. GTA, Assassin's Creed и Half Life 2 симулируют большой город, но входить можно только в строения, важные для игры. Всё остальное лишь ширма.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх
Недостаточно высоко.
Потрескавшуюся краску и ржавые участки тоже можно хорошо симулировать, но вот с масштабами дело обстоит не так легко. Игровые разработчики не мыслят масштабно, поэтому редко, когда строения, в которые можно войти, достигают по высоте трёх этажей. Всегда есть страх расстояний: в многопользовательских шутерах люди теряются, дальность оружия слишком мала, а видимая область на ПК ограничена либо 3D-производительностью, либо другими ограничениями видеокарты.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх
Техника.
Реалистичность гонок издавна упиралась в вычислительную мощность. Часто использовались такие трюки, как уменьшенная детализация окружения, размытые текстуры и ограниченная дальность видимости с помощью тумана. В последнее время такие трюки уже стали ненужными, поскольку 3D-производительность компьютерных систем уже вполне достаточная для вывода улицы, по которой проходит трасса, с такой же детализацией, что и сама машина. Теперь в гонки добавились эффекты скорости, отражения и различные модели повреждений. Вряд ли удивительно, что художники сконцентрируются больше на машинах, которые выглядят реалистично как никогда.

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Лучшее освещение позволяет отражениям и цветам выглядят более естественно

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

В Far Cry уже вполне можно было играть; Crysis использует реальные модели

Развитие графических технологий в играх
Обо всем - Развитие графических технологий в играхРазвитие графических технологий в играх

Вертолёты всё ещё выглядят не очень естественно

До конца тема не раскрыта, позже подготовлю пост с продолжением, темы продолжения:
Создание воды

Отражения на воде

Фотореалистичный планшет

Монстры

Взрывы

Небеса и ад

Снег и дождь

Эффекты физики

Туман

Спецэффекты из Голливуда

Эффекты шейдеров

Источники: THG, Wiki

65
Еще в блоге
Интересное на Gamer.ru

8 комментариев к «Развитие графических технологий в играх»

    Загружается
Чат