Читать книгу Дизайн помещений и интерьеров в 3ds Max 2009 - Дмитрий Владиславович Рябцев - Страница 7
Глава 1
Трехмерная графика – виртуальное представление реального мира
Пространственное видение и другие особенности создания трехмерного пространства
Виды моделирования
ОглавлениеСоздание трехмерного проекта, как правило, начинается с идеи, эскизных набросков будущих сцен. Данная стадия проекта является одной из важнейших, так как вырабатывается общая концепция всего проекта. Определяются предполагаемая форма объектов, составляющих наполнение сцены, их текстуры, цветовая гамма и освещение будущей сцены. Все это в дальнейшем поможет существенно ускорить реализацию трехмерного проекта.
Любая сцена в виртуальном пространстве начинается с моделирования объектов. Этот процесс подразделяется на несколько категорий. Начнем с полигонального моделирования. Трехмерная модель создается из сетки полигонов, которую можно затем подвергать редактированию, меняя размер и форму структурных единиц. Если говорить простым языком, из обыкновенного куба с нужным количеством сегментов путем разбиения и наращивания полигонов можно получить качественную трехмерную модель (рис. 1.9). Одна из разновидностей полигонального моделирования – низкополигональное – используется в 3D-играх и для визуализации в реальном времени. В этом случае очень важны производительность процессора и видеокарты, так как при непрерывном отображении меняющейся трехмерной среды не обойтись без сложных расчетов. Кроме того, требуется место в памяти видеоподсистемы компьютера для хранения текстур. Поэтому желательно обходиться как можно меньшим количеством полигонов и жертвовать детализацией, экономя ресурсы вычислительной системы.
Рис. 1.9. Объект создан путем полигонального моделирования
Следующая разновидность – создание моделей на основе параметрических примитивов. Обычно в программах для трехмерного моделирования имеется набор простых объектов, таких как сфера, куб, цилиндр и т. п. Примитивы могут иметь и более сложную форму, например срезанный куб, узел, октаэдр и т. п. Это так называемые улучшенные примитивы (extendedprimitives) (рис. 1.10). Форму этих объектов можно отредактировать, к примеру, с помощью модификаторов.
Рис. 1.10. Примеры улучшенных примитивов
Моделирование может осуществляться также на основе сплайнов. Сплайнами (splines) называются кривые линии, определяемые на плоскости и в пространстве контрольными точками. Пример объекта, основой которого являются сплайны, показан на рис. 1.11. Здесь был создан сплайновый каркас, который затем с применением специального модификатора покрывался поверхностью. Кроме того, с помощью сплайнов можно задать форму-основу для создания трехмерных объектов путем выдавливания этой формы по сложной траектории c возможностью последующей деформации. Данная техника называется лофтингом (lofting).
Рис. 1.11. Объект, построенный на основе сплайнов
Следует также упомянуть о таком методе, как NURBS-моделирование (NURBS – Non-Uniform Rational B-Splines – неоднородные рациональные сплайны Безье). NURBS-поверхности также, по сути, сформированы на основе сплайнов, но они дают дополнительные возможности, о которых будет рассказано позже. Это один из самых сложных и в то же время мощных видов моделирования. Он применяется в основном для создания сглаженных поверхностей корпусов автомобилей, самолетов и т. п. Примеры объектов, в основу которых легли NURBS-поверхности, показаны на рис. 1.12.
Рис. 1.12. Основой скатерти и штор послужили NURBS-поверхности
И наконец, моделирование на основе кусков ( patch modelling) является еще одним распространенным способом создания объектов. Последние в этом случае формируются из кусков поверхностей, представляющих собой фрагменты обычной сетки, заключенные в составленную из сплайнов Безье треугольную или четырехугольную рамку. Построение модели осуществляется путем манипуляции вершинами, расположенными по углам куска, и исходящими из этих вершин касательными векторами. Можно сшивать куски между собой и отделять вершины и элементы (рис. 1.13).
Рис. 1.13. Создание объекта путем сшивки кусков
Преобразование объектов с помощью логических операций также относится к определенному виду моделирования. Логические операции предназначены для сложения, вычитания, пересечения и объединения объектов, в результате чего получаются новые модели из нескольких заготовок (рис. 1.14).
Рис. 1.14. Результат булевого вычитания двух примитивов
Для моделирования различных природных явлений (огонь, дождь, снег), сложных поверхностей и динамических объектов (текучие поверхности, взаимодействия твердых тел), как правило, используются системы частиц и динамические симуляции (рис. 1.15).
Рис. 1.15. Для реализации данного эффекта использовались инструменты из набора Space Warps (Объемные деформации) и системы Particle Flow (Поток частиц)