Реалистичные зеркала в 007 First Light оказались олдскульной технологией
Технически все устроено просто — используются дополнительные камеры.
В 007: First Light Джеймс Бонд то и дело оказывается у какого-нибудь зеркала, демонстрирующего вполне приличное качество отражений. В движке Glacier, на котором сделана игра, реализована поддержка трассировки лучей, но зеркала сделали без нее.
Старший технический художник IO Interactive Даг Бенгтссон рассказывает, что вместо трассировки разработчики использовали старый трюк, применяющийся в играх много лет, — дополнительные камеры.
Для плоских поверхностей дизайнеры карт 007: First Light могут настроить специальную плоскость, описывающую отражающий объект, а потом получившееся отражение просто применяют к зеркалу.
Используя положение, размер и угол этой плоскости вместе с положением камеры игрока, мы получаем вторичную камеру, отрисовывающую мир с учетом этих параметров. Затем полученное изображение используется материалом любой поверхности, на которой должно появиться отражение.
Из-за необходимости дополнительно отрисовывать фрагменты сцены при создании отражений дизайнерам карт пришлось достаточно осторожно выбирать места для расстановки зеркал. Впрочем, отмечает Бенгтссон, разработчиков это не смущало — они понимали, что будут определенные ограничения.
Технический художник не уточнил, почему разработчики решили положиться именно на технику с камерами, а не на трассировку лучей. К сожалению, Бенгтссон не рассказал и о том, что будет, если поставить одно такое зеркало напротив другого.
- Denuvo в 007 First Light полноценно взломана
- 007 First Light продается гораздо лучше ожиданий: представлена дорожная карта на год
- Прогноз магнитных бурь на 6 июня: штормовой день
- Новая глава Xbox намекнула на выборочную эксклюзивность игр
- Аналитика: 007 First Light и Minecraft — самые продаваемые игры мая на PlayStation
- Новые игры про Джеймса Бонда будет издавать не IO Interactive

