Рис. 1.7. Изображение объектов: а – в аксонометрии; б – в перспективе
Например, удаленные фигуры в перспективе кажутся меньше, чем расположенные близко к наблюдателю. Если смотреть таким способом на цилиндрический объект, его верхняя плоскость будет иметь эллиптическую форму, в то время как верхняя плоскость куба в перспективе будет выглядеть трапециевидной, а ее прямые углы будут казаться поднимающимися, если они находятся ниже уровня взгляда. В противном случае углы будут казаться опускающимися (рис. 1.8).
Рис. 1.8. Объекты в перспективной проекции
Виды моделирования
Создание трехмерного проекта, как правило, начинается с идеи, эскизных набросков будущих сцен. Данная стадия проекта является одной из важнейших, так как вырабатывается общая концепция всего проекта. Определяются предполагаемая форма объектов, составляющих наполнение сцены, их текстуры, цветовая гамма и освещение будущей сцены. Все это в дальнейшем поможет существенно ускорить реализацию трехмерного проекта.
Любая сцена в виртуальном пространстве начинается с моделирования объектов. Этот процесс подразделяется на несколько категорий. Начнем с полигонального моделирования. Трехмерная модель создается из сетки полигонов, которую можно затем подвергать редактированию, меняя размер и форму структурных единиц. Если говорить простым языком, из обыкновенного куба с нужным количеством сегментов путем разбиения и наращивания полигонов можно получить качественную трехмерную модель (рис. 1.9). Одна из разновидностей полигонального моделирования – низкополигональное – используется в 3D-играх и для визуализации в реальном времени. В этом случае очень важны производительность процессора и видеокарты, так как при непрерывном отображении меняющейся трехмерной среды не обойтись без сложных расчетов. Кроме того, требуется место в памяти видеоподсистемы компьютера для хранения текстур. Поэтому желательно обходиться как можно меньшим количеством полигонов и жертвовать детализацией, экономя ресурсы вычислительной системы.
Рис. 1.9. Объект создан путем полигонального моделирования
Следующая разновидность – создание моделей на основе параметрических примитивов. Обычно в программах для трехмерного моделирования имеется набор простых объектов, таких как сфера, куб, цилиндр и т. п. Примитивы могут иметь и более сложную форму, например срезанный куб, узел, октаэдр и т. п. Это так называемые улучшенные примитивы (extendedprimitives) (рис. 1.10). Форму этих объектов можно отредактировать, к примеру, с помощью модификаторов.
Рис. 1.10. Примеры улучшенных примитивов
Моделирование может осуществляться также на основе сплайнов. Сплайнами (splines) называются кривые линии, определяемые на плоскости и в пространстве контрольными