Программирование графики с использованием Direct3D

         

От трех измерений к двум


Переход от трех измерений к двум требует, разделения трехмерного пространства на части, таким образом, чтобы двухмерное изображение могло быть легко получено. Это значит, что нам необходимо определить, где будет располагаться зритель, или камера, и какую часть сцены он должен видеть. Все эти параметры определяют область видимого пространства (viewing frustum). Мы будем представлять область видимого пространства как пирамиду. Зритель располагается в вершине пирамиды и смотрит в центр ее основания. Если увеличить основание пирамиды, будет видна большая часть сцены, но сами объекты станут более мелкими. Если размер основания уменьшить, объекты будут казаться более крупными, но при этом зритель увидит меньшую часть сцены. Размер основания пирамиды определяется углом зрения или параметрами поля зрения (FOV).

На рис. 2.21 изображена одна и та же сцена с различных углов. На левом рисунке мы видим пирамиду, изображающую область видимого пространства. Стрелка указывает направление взгляда зрителя. На рисунке справа приведено изображение, которое является результатом использования данных параметров области видимого пространства.



Рис. 2.21. Область видимого пространства и полученное изображение


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




Содержание раздела