Согласование перспективы фонового изображения и сцены
Для того чтобы сцена, размещенная на фоне растровой текстуры, хорошо «вписывалась» в изображение фона и выглядела естественно, необходимо выполнить согласование перспективы, то есть добиться, чтобы перспективные проекции сцены и изображения фона соответствовали друг другу.
Согласование перспективы состоит в совмещении линии горизонта текстуры фона в экранной системе координат и линии горизонта съемочной камеры, чтобы привести в соответствие перспективные проекции сцены и изображения фона. Это необходимо в тех случаях, когда в качестве фона используется фотография или другое изображение пейзажа с видимой линией горизонта.
Имеются два способа совмещения линии горизонта сцены в окне камеры с линией горизонта фонового изображения. Оба метода требуют показа фонового изображения в окне проекции. Первый метод основан на использовании линии горизонта в окне камеры, положение которой вручную совмещается с линией горизонта фонового изображения. Второй метод реализуется служебной программой Camera Match (Горизонт камеры), с помощью которой перед фотографией фона помещаются вспомогательные объекты, а камера создается с опорой на эти объекты. В общем случае линию горизонта можно использовать, если известно, при каких параметрах съемочной камеры получена фотография фона. В иных случаях для аккуратного согласования перспективы необходимо применять служебную программу Camera Match (Горизонт камеры), рассмотрение которой выходит за рамки нашей книги. Существует и еще один, не вполне корректный способ согласования, когда не перспектива сцены подгоняется под перспективу фонового изображения, а наоборот, фоновое изображение так размещается в окне проекции, чтобы его линия горизонта совпала с горизонтом сцены. Некорректность состоит в том, что при таком способе согласования результат годится только для фиксированного положения съемочной камеры. Впрочем, иногда это не является существенным ограничением. Мы испытаем этот метод в процессе работы над приведенным ниже упражнением.
Для согласования перспективы с помощью линии горизонта выполните следующие действия:
1. Создайте или загрузите готовую сцену, которую необходимо визуализировать на фоне, имитируемом растровой картой текстуры внешней среды.
2. После установки растровой текстуры фона включите режим тонированного показа сцены в окне камеры. Выделите камеру и установите флажок Show Horizon (Показать горизонт) в свитке параметров камеры на командной панели Modify (Изменить). В окне камеры появится линия горизонта, как показано на рис. 15.36.
Рис. 15.36. Линия горизонта камеры отображается в окне проекции, но перспективная проекция объекта еще не согласована с фоном
3. Щелкните на кнопке Orbit Camera (Облет камерой) или на кнопке Pan Camera (Панорамирование камерой), которые располагаются среди кнопок управления окнами проекций. Щелкните в окне камеры и перетаскивайте курсор, пока линия горизонта камеры не совпадет с линией горизонта фона, как показано на рис. 15.37.
Рис. 15.37. Линия горизонта камеры совмещена с линией горизонта фона, а перспективная проекция объекта согласована с фоном