Инженер Valve исправил 3D-освещение настолько круто, что производителям видеокарт пришлось признать свои ошибки

Half-Life 2 — одна из культовых игр Valve, недавно отпраздновала свое 20-летие. В честь этого события студия выпустила крупное обновление, объединившее основную игру с эпизодами, а также двухчасовой документальный фильм о создании игры, который включает массу интересных фактов и историй. И одна из самых сложных задач разработки связана с освещением, благодаря которому визуальный стиль Half-Life 2 остается впечатляющим и сегодня.

Ключевую роль в этом процессе сыграл Кен Бердвелл, инженер Valve, который во время работы над игрой обнаружил, что используемые формулы освещения были фундаментально неверны.

Математика, которую мы использовали, была неправильной. Более того, она была неправильной у всех.

— Бердвелл

После исправления "все внезапно стало выглядеть великолепно".

Однако исправление освещения оказалось лишь началом. Бердвелл столкнулся с сопротивлением со стороны производителей видеокарт.

Мне пришлось объяснить производителям, что их карты делают расчеты освещения неправильно.

Эти разговоры длились два с половиной года и сопровождались реакцией в стиле: "Ты только что заявил, что наши чипы фундаментально ошибочны, пока мы не разработаем новые. Я тебя ненавижу."

https://youtu.be/YCjNT9qGjh4

Суть проблемы заключалась в том, что видеокарты того времени использовали нелинейные значения RGB для расчетов освещения, что приводило к некорректным результатам.

Криволинейные поверхности затенялись слишком резко, и освещение выглядело неестественно.

В результате инженеры Valve, включая новых сотрудников Гэри МакТаггерта и Чарли Брауна, убедили производителей исправить фундаментальные ошибки. Сегодня современные видеокарты автоматически конвертируют нелинейные форматы в линейные значения перед расчетами, что значительно упрощает работу разработчиков.

Бердвелл отмечает, что в 90-е годы программисты должны были постоянно учитывать "гамма-пространство" на каждом этапе, иначе освещение выглядело бы "странно". Это оставалось проблемой вплоть до начала 2010-х годов, когда стандарты наконец изменились.

Продюсер Half-Life 2 Билл ван Бюрен также отметил, что освещение было одной из трёх ключевых целей игры — Valve стремилась создать "иммерсивный, визуально богатый и кинематографичный" опыт, где технологические инновации дополняли художественное направление.

Эта работа была настолько значимой, что ее влияние ощущается в индустрии до сих пор. Так что Half-Life 2 остается примером того, как амбициозные технологии могут изменить индустрию. Благодаря Бердвеллу и его команде каждая игра с тех пор выигрывает от исправленной математики освещения.

Больше статей на Shazoo
Тэги:

9 комментария

Емае, поделить двухчасовой ролик на десяток инфоповодов для заполнения ленты новостей - ну что за дела? Зачем?

2

@needStr0yent, для меня, например.
Я не смотрел двухчасовой ролик, но мне интересно периодически за пару минуток что-нибудь подобное прочитать.

А вообще, как ты и говоришь, для заполнения ленты новостей :)

9

@rocinante, ну просто можно было сразу в статье про документалку все рассказать

Или даже сделать 10 новостей, но в окно, пока документалка была актуальна, т.е. в 2-3 дня.

3

@needStr0yent, ну вот я читаю шазу регулярно, а ролики смотрю далеко не всегда. И двухчасовой ролик мне смотреть не хочется.
А новость было интересно прочитать.
А что касается актуальности, Халфе 20 лет, и она до сих пор актуальна. Так что зачем душнить то?

4

@Ruiz, ну на мой взгляд это не душнота) А призыв к большему числу актуальных новостей и к более широкому их раскрытию в первый же день, без этих макарон) Но кому как, я в любом случае не осуждаю площадку, которая сама вправе решать что и когда им писать. Просто выражаю свое непонимание подобным практикам заполнения ленты)

0

@needStr0yent, чел, выдыхай уже. Неинтересно - листай дальше. Сам себе сложности создаёшь.

1

@Nagib, какие сложности? В чем сложность предложения не постить старости, а постить новости?

0

@needStr0yent, без обид - проветрись

1

@Nagib, вот и я о том же, нужно проветрить ленту, а то пыли многовато

0
Войдите на сайт чтобы оставлять комментарии.