Популярно о компьютерной 3D графике, часть 1 / Хабр
Все мы слышали о 3D графике (далее просто 3D, не путать со способом отображения — голограммами, 3D-мониторами и т.п.), многие прекрасно знают, что такое 3D и с чем его едят. Но, все же, есть и те, кто смутно себе представляет, что кроется под этой короткой аббревиатурой. Статья рассчитана на тех, кто не имеет представления о компьютерной графике. Также будет немного экскурса в историю компьютерной графики (в следующих планируемых частях).
Почему именно 3D? Как нетрудно догадаться, речь идет о 3 Dimension, или о трех измерениях. И не обязательно при этом, чтобы и отображение было в 3D. Речь идет о способе построения картинки.
Часть 1. Собственно, моделирование
Традиционно рисуют в 2D (по осям X и Y) — на бумаге, холсте, дереве и т.п. При этом отображают какую-то одну из сторон предмета. Картинка сама по себе плоская. Но если мы хотим получить представление обо всех сторонах предмета, то необходимо нарисовать несколько рисунков. Так поступают в традиционной рисованной анимации. Но, вместе с тем, существует, (кстати, в СССР была довольно хорошо развита) т.н. кукольная анимация. Один раз изготовленную куклу снимают в необходимых позах и ракурсах, получая серию «плоских картинок». 3D (к X и Y добавляется координата глубины Z) визуализация — это те же «куклы», только существующие в цифровом виде. Другими словами, в специальных программах (Blender, 3ds Max, Maya, Cinema 4D и т.п.) создается объемное изображение, например авто.
Преимущество данного метода в том, что в распоряжении, скажем, аниматора есть объемная модель, необходимо лишь поместить ее должным образом в кадр, анимировать (задать траекторию передвижения или рассчитать с помощью симулятора) при необходимости, а уж отображение авто в финальной картинке ложится на специальную программу называемую визуализатором (render). Еще одно преимущество в том, что модель достаточно нарисовать один раз, а потом использовать в других проектах (скопировав), изменять, деформировать и т.п. по своему усмотрению. Для обычного 2D рисунка, в общем случае, такое невозможно. Третье преимущество — можно создавать практически бесконечно детализированные модели, например смоделировать даже винтики на часах и т.п. На общем плане этот винтик может быть и неразличим, но стоит нам приблизить камеру, программа-визуализатор сама рассчитает, что видно в кадре, а что — нет.
Существует несколько способов моделирования, но самым популярным является полигональное моделирование. Нередко можно увидеть в роликах о 3D или фантастических фильмах как тот или иной объект представляется в виде т.н. сетки. (см. рисунок выше) Это и есть пример полигонального моделирования. Суть его в том, что поверхности представляются в виде простых геометрических двумерных примитивов. В компьютерных играх это треугольники, для других целей обычно используют четырехугольники и фигуры с большим кол-вом углов. Эти примитивы, из которых состоит модель, называют полигонами. Но при создании 3D объекта стараются обойтись, как правило, четырехугольниками. При необходимости четырехугольники (полигоны) без проблем превращаются в треугольники при экспорте в игровой движок, а при необходимости сглаживания или тесселяции модель из четырехугольников получается, как правило, без артефактов.
Как было сказано выше, чем больше полигонов, тем более модель может (может, потому, что модель должна быть еще похожа на оригинал, а это вопрос мастерства моделера, а не полигонов) походить на оригинал. Но у большого кол-ва полигонов есть обратная сторона: понижение производительности. Чем больше полигонов, тем больше точек по которым они строятся, тем больше данных приходится обрабатывать процессору. Поэтому 3D графика — это всегда компромисс между детализацией модели и производительностью. В связи с этим даже возникли термины: hight poly и low poly, соответственно высоко полигональная модель и низко полигональная модель. В играх применяются низко полигональные модели, так как в них выполняется визуализация в реальном времени. Кстати, модели в играх представлены треугольниками для повышения производительности: графические процессоры умеют на аппаратном уровне быстро обрабатывать сотни миллионов треугольников за секунду.
Как правило, полигональное моделирование относится к пустотелому моделированию, где объект имеет только объем, но внутри пустой. Это означает, что если мы смоделируем куб, а потом удалим одну из стенок, то увидим внутри пустоту. Также имеются программы для твердотельного моделирования, где тот же самый куб представлен в виде монолитного объекта. В таких программах (к примеру, Autodesk Inventor) применяются математические модели отличные от тех, что в полигональном моделировании. Алгоритмы твердотельного моделирования лучше подходят для моделирования механизмов при разработке техники. Программы вроде Autodesk Inventor имеют средства для моделирования с учетом особенностей технологического процесса, как то фаски, сверление отверстий, проставление размеров, допусков и т.п. Получаемые модели можно сразу отправить на подходящий станок для получения изделия в металле или другом материале.
Но вот у нас есть готовая модель, скажем, танка. Но на танк, собственно, она не совсем похожа. В чем же тут дело? На данном этапе у нас всего лишь математическая модель содержащая данные только о геометрической форме. Но у реального объекта кроме формы есть еще и цвет, плотность, отражающая способность, и, возможно, запах. Последнее пока в 3D графике не применяется, а вот все остальное можно смоделировать. Придание модели нужного цвета и блеска называют текстурированием, от слова текстура.
В общем случае текстура — это двумерный рисунок который накладывается на 3D модель. Текстура может быть как процедурной — сгенерированной при помощи алгоритма, так и нарисованная в графическом редакторе, или фотографией реального объекта. С помощью текстуры задается рисунок и цвет модели, но реальная поверхность обладает и другими параметрами: отражающей способностью, преломлением, рельефом, позрачностью и т.п. Все эти параметры задаются в свойствах материала. Т.е. материал с точки зрения 3D графики — это некая математическая модель описывающая параметры поверхности. Например, для воды обязательно необходимо указать прозрачность и преломляющую, отражающую способности.
Перед «нанесением» материала на 3D модель необходимо создать ее развертку, т.е. представить все (несколько, одну) поверхности в виде проекции на плоскость. Это необходимо для того, чтобы затем двумерная текстура правильно «лягла» на модель.
1. Получение изображений референса (т.е. того, с чего будет моделироваться) или самого референса. Или отрисовка экскиза.
2. Моделирование геометрии на основе референса.
3. Создание развертки.
4. Отрисовка текстур или получение их другим способом в виде файлов.
5. Настройка параметров материала (текстуры, преломление, отражение, прозрачность).
Теперь 3D модель готова для визуализации — получении картинки.
Первый и четвертый пункт могут быть быть опущены если модель простая, но, как правило, хороших результатов без всех 5 шагов не добиться.
Между обычным рисунком, скажем, на бумаге, и построением 3D изображения есть существенные различия в самом процессе. Двумерный рисунок, как правило, создается в два этапа: эскиз и раскрашивание. В 3D графике после изготовления модели ее необходимо поместить в сцену к другим объектам (или в так называемую студию), добавить освещение, камеру и лишь затем можно надеяться получить финальную картинку. Изображение в 3Dграфике просчитывается на основе физической модели, как правило, это модель распространения луча света с учетом отражения, преломления, рассеивания и т.п. Рисуя красками мы сами отрисовываем тени, блики и т.д., а в трехмерной графике мы подготавливаем сцену с учетом освещения, материалов, геометрии, свойств камеры, программа рассчитывает итоговую картинку сама.
P.S. В следующих частях (если Хабрабществу будет интересно) мы более подробно поговорим о трехмерном моделировании для игр, будет затронута визуализация, моделирование динамических сред, таких как вода, разрушение объекта и затронем динамическое взаимодействие между 3D объектами, историю 3D графики.
habr.com
3D графика и ее применение
3D графика – это процесс создания объемной модели при помощи специальных компьютерных программ. Этот вид компьютерной графики вобрал в себя очень много из векторной, а так же и из растровой компьютерной графики. На основе чертежей, рисунков, подробных описаний или любой другой графический или текстовой информации, 3D дизайнер создает объемное изображение.В специальной программе модель можно посмотреть со всех сторон (сверху, снизу, сбоку), встроить на любую плоскость и в любое окружение. Трёхмерная компьютерная графика, как и векторная, является объектно-ориентированной, что позволяет изменять как все элементы трёхмерной сцены, так и каждый объект в отдельности. Этот вид компьютерной графики обладает большими возможностями для поддержки технического черчения. С помощью графических редакторов трёхмерной компьютерной графики, можно выполнять наглядные изображения деталей и изделий машиностроения, а также выполнять макетирование зданий и архитектурных объектов, изучаемых в соответствующем разделе архитектурно-строительного черчения. Наряду с этим может быть осуществлена графическая поддержка таких разделов начертательной геометрии как, перспектива, аксонометрические и ортогональные проекции, т.к. принципы построения изображений в трёхмерной компьютерной графике частично заимствованы из них.
Трехмерная графика может быть любой сложности. Вы можете создать простую трехмерную модель, с низкой детализацией и упрощенной формы. Или же это может быть более сложная модель, в которой присутствует проработка самых мелких деталей, фактуры, использованы профессиональные приемы (тени, отражения, преломление света и так далее). Конечно, это всерьез влияет на стоимость готовой трехмерной модели, однако позволяет расширить применение трехмерной модели.
Где применяется трехмерная графика
Трехмерное моделирование (3d графика) сегодня применяется в очень многих сферах. Конечно, в первую очередь, это строительство. Это может быть модель будущего дома, как частного, так и многоквартирного или же офисного здания, да и вообще любого промышленного объекта. Кроме того, визуализация активно применяется в дизайн-проектах интерьеров.3D модели очень популярны в сайтостроительстве. Для создания особенного эффекта некоторые создатели сайтов добавляют в дизайн не просто графические элементы, а трехмерные модели, иногда даже и анимированные. Программы и технологии трехмерного моделирования широко применяются и в производстве, например, в производстве корпусной мебели, и в строительстве, например, для создания фотореалистичного дизайн-проекта будущего помещения. Многие конструкторы уже давно перешли от использования линейки и карандаша к современным трехмерным компьютерным программам. Постепенно новые технологии осваивают и другие компании, прежде всего, производственные и торговые.
Конечно, в основном трехмерные модели используются в демонстрационных целях. Они незаменимы для презентаций, выставок, а также используются в работе с клиентами, когда необходимо наглядно показать, каким будет итоговый результат. Кроме того, методы трехмерного моделирования нужны там, где нужно показать в объеме уже готовые объекты или те объекты, которые существовали когда-то давно. Трехмерное моделирование это не только будущее, но и прошлое и настоящее.
Преимущества трехмерного моделирования
Преимуществ у трехмерного моделирования перед другими способами визуализации довольно много. Трехмерное моделирование дает очень точную модель, максимально приближенную к реальности. Современные программы помогают достичь высокой детализации. При этом значительно увеличивается наглядность проекта. Выразить трехмерный объект в двухмерной плоскости не просто, тогда как 3D визуализации дает возможность тщательно проработать и что самое главное, просмотреть все детали. Это более естественный способ визуализации.В трехмерную модель очень легко вносить практически любые изменения. Вы можете изменять проект, убирать одни детали и добавлять новые. Ваша фантазия практически ни чем не ограничена, и вы сможете быстро выбрать именно тот вариант, который подойдет вам наилучшим образом.
Однако трехмерное моделирование удобно не только для клиента. Профессиональные программы дают множество преимуществ и изготовителю. Из трехмерной модели легко можно выделить чертеж каких-либо компонентов или конструкции целиком. Несмотря на то, что создание трехмерной модели довольно трудозатратный процесс, работать с ним в дальнейшем гораздо проще и удобнее чем с традиционными чертежами. В результате значительно сокращаются временные затраты на проектирование, снижаются издержки.
Специальные программы дают возможность интеграции с любым другим профессиональным программным обеспечением, например, с приложениями для инженерных расчетов, программами для станков или бухгалтерскими программами. Внедрение подобных решений на производстве дает существенную экономию ресурсов, значительно расширяет возможности предприятия, упрощает работу и повышает ее качество.
Программы для трехмерного моделирования
Существует довольно большое количество самых разных программ для 3D моделирования. Так, одной из популярных программ, которые специально разработаны для создания трехмерной графики и дизайна интерьеров, является программа 3D Studio MAX. Она позволяет реалистично визуализировать объекты самой разной сложности. Кроме того, «3D Studio MAX» дает возможность компоновать их, задавать траектории перемещений и в конечном итоге даже создавать полноценное видео с участием трехмерных моделей. Хотя такая работа, конечно же, требует у специалиста серьезных навыков, а также больших компьютерных ресурсов, в первую очередь объемов памяти и быстродействие процессора.Редактор Maya назван в честь санскритского слова, которое означает иллюзия. Maya была разработана Alias Systems. В октябре 2005 года компания Alias влилась в Autodesk. Maya чаще используется для создания анимации и трехмерных эффектов в фильмах.
fevt.ru
20 бесплатных программ для 3D-моделирования / Полезное / FREELANCE.TODAY
Программы для 3D-моделирования могут помочь превратить некоторые идеи в красивые модели и прототипы, которые впоследствии можно будет использовать в самых разных целях. Эти инструменты позволяют создавать модели с нуля, независимо от уровня подготовки. Некоторые 3D редакторы достаточно просты, так что их в короткие сроки освоит даже новичок. Сегодня 3D-модели используются в самых различных сферах: это кино, компьютерные игры, дизайн интерьера, архитектура и многое другое.
Выбор оптимального программного обеспечения для моделирования часто бывает трудным, так как непросто найти программу, в которой был бы весь необходимый функционал. FreelanceToday предлагает вашему вниманию 20 бесплатных программ для 3D-моделирования.
WINGS 3D
Программа Wings 3D является продвинутым инструментом для трехмерного моделирования. Пользователям предоставляется множество инструментов, с помощью которых можно создавать очень реалистичные модели. Wings 3D имеет настраиваемый интерфейс, встроенный инструмент отображения AutoUV и может экспортировать готовые файлы в большинство популярных 3D-форматов. Несмотря на все свои достоинства, такие, как поддержка виртуального отображения для симметричного моделирования, Wings 3D не поддерживает анимацию.
Доступно для: Windows, | OS X | Linux
DAZ STUDIO
Daz Studio – это мощное и при этом совершенно бесплатное программное обеспечение для трехмерного моделирования. Нельзя сказать, что это легкий для освоения инструмент – новичкам придется долго изучать возможности программы. Создатели программы позаботились о пользовательском опыте, но удобство Daz Studio удастся оценить далеко не сразу. Одной из фишек программы является создание 3D-изображений с GPU ускорением во время рендеринга, что дает возможность создавать очень реалистичные модели. Также в Daz Studio имеется поддержка создания сцен и функционал для анимации моделей.
Доступно для: Windows, | OS X
OPEN SCAD
Бесплатное программное обеспечение для 3D-моделирования Open SCAD создано для серьезного проектирования (промдизайн, интерьеры, архитектура). Художественные аспекты создателей программы интересовали в гораздо меньшей степени. В отличие от других программ подобного плана, Open SCAD не является интерактивным инструментом – это 3D-компилятор, который отображает детали проекта в трехмерном виде.
Доступно для: Windows, | OS X | Linux
AUTODESK 123D
Программа AutoDesk 123D – это большой набор различных инструментов для CAD и 3D-моделирования. С помощью программы можно проектировать, создавать и визуализировать практически любые 3D-модели. AutoDesk также поддерживает технологию 3D-печати. Основной сайт AutoDesk 123D имеет несколько сателлитов, где можно найти множество интересных бесплатных 3D-моделей, с которыми можно поэкспериментировать или просто использовать их в личных целях.
Доступно для: Windows, | OS X | IOS |
MESHMIXER 3.0
Meshmixer 3.0 позволяет проектировать и визуализировать 3D-конструкции путем объединения двух или нескольких моделей всего за несколько простых шагов. В программе для этого имеется удобная функция «cut and paste», то есть можно вырезать из модели нужные части и вставлять их в другую модель. Программа даже поддерживает лепку – пользователь может создавать виртуальную скульптуру, формируя и уточняя поверхность точно так же, как если бы он лепил модель из глины. И все это в режиме реального времени! Программа поддерживает 3D-печать, готовые модели полностью оптимизированы для отправки в принтер.
Доступно для: Windows, | OS X
3DRESHAPER
3DReshaper является доступным и простым в использовании программным обеспечением для 3D-моделирования. Программу можно использовать в различных областях, таких как искусство, горнодобывающая промышленность, гражданское строительство или судостроение. 3DReshaper поставляется с поддержкой различных сценариев и текстур и имеет множество полезных инструментов и функций, облегчающих процесс трехмерного моделирования.
Доступно для: Windows
3DCRAFTER
Бесплатная программа 3D Crafter предназначена для 3D-моделирования в режиме реального времени и создания анимаций. Основная фишка данного редактора – интуитивно понятный подход «drag-and-drop». Сложные модели могут быть построены с помощью простых форм, программа поддерживает скульптурное моделирование и 3D-печать. Это один из самых удобных инструментов для создания анимации.
Доступно для: Windows
PTC CREO
PTC Creo – это комплексная система, созданная специально для инженеров, работающих в сфере машиностроения, а также для конструкторов и технологов. Программа также будет полезна для дизайнеров, которые создают продукты, используя методы автоматизированного проектирования. Прямое моделирование позволяет создавать конструкции по существующим чертежам или использовать программу для визуализации новых идей. Изменения в геометрию объекта можно внести очень быстро, что существенно ускоряет процесс работы. Программа, в отличие от предыдущих, платная, однако есть 30-дневный триал и бесплатная версия для преподавателей и студентов.
Доступно для: Windows
LEOCAD
Бесплатное программное обеспечение LeoCAD – это система автоматизированного проектирования виртуальных моделей LEGO. Есть версии для Windows, Mac OS и Linux. Программа может стать хорошей альтернативой Lego Digital Designer (LDD), так как имеет простой интерфейс, поддерживает ключевые кадры и работает в режиме анимации. Именно поддержка анимации выделяет LeoCAD на фоне других программ подобного плана.
Доступно для: Windows, | OS X | Linux
VUE PIONEER
Программа VUE Pioneer поможет создать трехмерную модель для визуализации ландшафта. Софт может быть полезен для продвинутых пользователей, которые ищут удобные инструменты для рендеринга. Pioneer позволяет создавать удивительные 3D-ландшафты благодаря наличию большого количества пресетов и обеспечивает прямой доступ к Cornucopia 3D-контенту. С помощью программы можно создать множество эффектов освещения.
Доступно для: Windows, | OS X
NETFABB
Netfabb – это не только программа для просмотра интерактивных трехмерных сцен, с его помощью можно анализировать, редактировать и изменять 3D-модели. Программа поддерживает 3D-печать и является самым легким и простым инструментом с точки зрения установки и использования.
Доступно для: Windows, | OS X | Linux
NAROCAD
Бесплатная программа NaroCad – это полноценная и расширяемая система автоматического проектирования, основанная на технологии OpenCascade, и работающая на платформах Windows и Linux. В программе имеется весь необходимый функционал, имеется поддержка основных и усовершенствованных операций трехмерного моделирования. Функции программы могут быть расширены с помощью плагинов и программного интерфейса.
Доступно для: Windows, | Linux
LEGO DIGITAL DESIGNER
LEGO Digital Designer позволяет строить трехмерные модели с использованием виртуальных кирпичиков (блоков) конструктора LEGO. Результат можно экспортировать в различные форматы и продолжить работу в других 3D-редакторах.
Доступно для: Windows, | OS X
ZCAD
Бесплатную программу ZCAD можно использовать для создания 2D и 3D- чертежей. Редактор поддерживает различные платформы и обеспечивает большие углы обзора. Наличие множества удобных инструментов, позволяет решить большинство проблем, связанных с моделированием трехмерных объектов. Пользовательский интерфейс программы простой и понятный, что существенно облегчает процесс рисования. Готовый проект можно сохранить в формате AutoCAD и других популярных 3D-форматах.
Доступно для: Windows, | Linux
HOUDINI APPRENTICE
Бесплатная версия Houdini FX, Houdini Apprentice, пригодится студентам, художникам и любителям, создающим некоммерческие проекты трехмерных моделей. Программа обладает несколько урезанным, но вместе с тем достаточно широким функционалом и тщательно продуманным пользовательским интерфейсом. К недостаткам бесплатной версии можно отнести водяной знак, который отображается на 3D-визуализации.
Доступно для: Windows, | OS X | Linux
DESIGNSPARK
Приложение для создания рабочих дизайн-листов позволяет создавать достаточно подробные 3D-модели. Создатели программы позаботились о функциях, позволяющих устранять проблемные места путем изменений и дополнений к существующему дизайну. Также с помощью DesignSpark можно быстро изменить концепцию 3D-продукта. Программа поддерживает прямую технику моделирования и 3D-печать моделей.
Доступно для: Windows
FREECAD
FreeCAD – это параметрический 3D-моделлер, разработанный для создания реальных объектов любого размера. Пользователь может легко изменить дизайн, используя историю модели и изменяя отдельные параметры. Программа мультиплатформенная, умеет считывать и записывать различные форматы файлов. FreeCAD позволяет создавать собственные модули и затем использовать их в дальнейшей работе.
Доступно для: Windows, | OS X | Linux
SCULPTRIS
Бесплатная программа Sculptris откроет перед пользователями окно в захватывающий мир 3D. Особенностями Sculptris являются удобная навигация и простота использования. Программу легко освоит даже новичок, у которого нет никакого опыта в цифровом искусстве или трехмерном моделировании. Процесс работы построен так, что можно забыть о геометрии и просто создавать модель, при этом бережно расходуя ресурсы компьютера.
Доступно для: Windows, | Linux
MESHMAGIC 3D
Программу MeshMagic можно использовать для 3D-рендеринга файлов, а также для создания двухмерных объектов или их конвертации в 3D. Программное обеспечение имеет интуитивно понятный интерфейс и может использоваться для решения самых разных задач. В настоящее время Mesh Magic поддерживает только Windows. Результат сохраняется в популярном формате STL, который можно открыть и редактировать в большинстве онлайн и оффлайн инструментов для 3D-моделирования.
Доступно для: Windows
OPEN CASCADE
Open Cascade – это комплект разработчика программного обеспечения, предназначенный для создания приложений, связанных с 3D-CAD. Он включает в себя специальные, разработанный сообществом C++ библиотеки классов, которые можно использовать для моделирования, визуализации и обмена данных, а также для быстрой разработки приложений.
Доступно для: Windows, | OS X | Linux
ИСТОЧНИК
freelance.today
10. Трехмерная (3D) графика
Наряду с программами традиционной 2D-графикив последнее десятилетие широчайшее распространение и популярность получили программы 3Dмоделирования, анимации и визуализации. При этом такие известные программные решения, как 3D Studio MAX или Maya, являются, по сути, гибридными графическими пакетами. С одной стороны, они предоставляют дизайнеру возможность манипулирования 2D- и3D-векторнымиобъектами, с другой, результатом работы (финальной визуализации) является пиксельное (растровое) изображение — отдельный кадр или видеоролик.
В силу специфики 3D-моделированияи возможности работать с анимацией такие программы занимают особое место в линейке графических программ. Если попытаться позиционировать пакеты3D-графикис точки зрения их целевой функции, можно выделить следующие занимаемые ими сегменты рынка.
o Визуальные спецэффекты для кино- и видеоиндустрии.
o Телевизионная реклама.
o Интерактивные игры.
o Промышленный и архитектурный дизайн.
o Научная, медицинская и судебная визуализация.
o Компьютерные тренажеры и обучающие программы.
Следует отметить, что использование пакетов трехмерной графики предъявляет повышенные требования как к аппаратно-программнымсредствам используемого компьютера, так и к уровню знаний работающего с ними дизайнера.
79
Все программы 3D-графики,прежде всего, позволяют использовать декартову (картезианскую) систему координат.
10.1. Типы пространств
В зависимости от задачи и этапа работы можно выбирать различные типы пространств и связанных с ними координатных систем.
Чаще всего программы трехмерного моделирования предоставляют следующие варианты пространств.
oПространство объекта – предназначено для моделирования (описания) формы объекта в его собственной (локальной) системе координат безотносительно того, где он будет размещен на сцене, как ориентирован или масштабирован. У каждого объекта существует своя собственная система координат.
o Мировое пространство используется для размещения объектов на сцене, осуществления аффинных трансформаций (перемещения, поворота и масштабирования объектов), описания освещения сцены, вычисления столкновений между объектами при моделировании динамики их движения и т. п. Это единое пространство для всех объектов сцены.
o Видовое пространство ассоциировано с виртуальным наблюдателем (обычно камерой) или определенной проекцией сцены (например, фронтальным видом) и описывает ту часть сцены, которая доступна для просмотра и работы в видовом окне.
oЭкранное пространство – это пространство (плоскость), в котором отображаются аксонометрические или перспективные проекции объектов на плоскость поверхности монитора.
o UVW-параметрическоепространство используется при математическом моделировании сложных кривых и поверхностей (например,NURBS-объектов)или для заданияUVW-координаттекстурирования поверхностей.
10.2. Моделирование объектов
В первом приближении все создаваемые трехмерные объекты можно разделить на геометрические и негеометрические.
o Первые из них используются для моделирования объектов вещественного мира (персонажей, предметов).
o Вторые же применяются для придания сцене реалистичности (например, правильного освещения), для моделирования физических сил, действующих на объекты (например, гравитации или порывов ветра).
Другими словами, геометрические объекты будут присутствовать в визуализированном кадре явно (как кривые или поверхности), а негеометрические — опосредствованно (в виде бликов, теней, ускорений).
Геометрические объекты
Вот краткий перечень типов геометрических объектов:
o Сплайн – гладкая кривая, которая проходит через две или более контрольных точек, управляющих формой сплайна. Два из наиболее общих типов сплайнов — кривые Безье (Bezier curves) и В-сплайны(B- spline curves). Типичным примером сплайнов являются также неоднородные рациональныеB-сплайны(Non-UniformRational B- Spline — NURBS).
Сплайны состоят из вершин (vertices) и сегментов (segments).
81
Каждая вершина сплайна имеет касательные векторы (tangents), снабженные на концах управляющими точками, или маркерами (handels). Маркеры касательных векторов управляют кривизной сегментов сплайна при входе в вершину, которой принадлежат касательные векторы, и выходе из нее. В зависимости от свойств касательных векторов различают следующие типы вершин: С изломом
(Corner), Сглаженная (Smoos), Безье (Bezier) и Безье с изломом (Bezier Corner).
Сплайны могут служить заготовками для построения поверхностей или их можно использовать в качестве траектории движения.
o Полигональные объекты – это полигональные примитивы, описываемые набором динамически изменяемых параметров (например, длин, радиусов), или полигональные сетки, определяемые как набор граней, ограниченных ребрами, попарно соединяющими вершины.
Polygon (многоугольник) – плоская фигура, ограниченная со всех сторон ломаной линией. Треугольники, то есть простые трехсторонние многоугольники формируют основу, каркас объектов в трехмерной среде.
o Поверхности Безье – это математически гладкие поверхности, описываемые расположением вершин Безье. Эти вершины определяют их кривизну при помощи дополнительных управляющих точек на концах касательных к поверхности векторов.
oNURBS-поверхности– это наиболее универсальный и эффективный способ моделирования неоднородных криволинейных поверхностей. Такие поверхности описываются в особом четырехмерном гомогенном (однородном) пространстве, в котором каждая управляющая вершина,
кроме трех координат х,у иz, имеет еще и дополнительную весовую
характеристику.
oСоставные объекты – представляют собой комбинацию двух или более смоделированных заранее заготовок. В зависимости от того, какое именно составное тело создается, заготовками могут служить кривые или объемы (поверхности).
oСистемы частиц – это объекты, генерирующие по заданному алгоритму частицы с определенной формой, начальной скоростью, сроком жизни и другими характеристиками. Такие анимационные объекты используются для моделирования дождя, пузырьков газа в жидкости, осколков взрывающихся снарядов и тому подобных образцов объективной реальности.
o Динамические объекты – позволяют моделировать объекты, реагирующие на приложенные к ним внешние силы: пружины и амортизаторы. Используются при моделировании динамики движения объектов.
Негеометрические объекты
o Источники света – используются при моделировании наружного и интерьерного освещения. Различные типы источников реализуют различные алгоритмы распространения света.
oКамеры – позволяют полностью контролировать отображение объектов в плоскости кадра. Важнейшей характеристикой является фокусное расстояние объектива камеры, определяющее ее поле зрения. Оба этих параметра взаимосвязаны и измеряются в миллиметрах и градусах соответственно. Еще одной важной характеристикой камеры являются плоскости отсечения, ограничивающие видимую по глубине (расстоянию от наблюдателя) часть сцены.
oСистемы сочленений – это структуры, состоящие из иерархически связанных «костей», описывающих сложную кинематику движения моделируемого объекта (например, человека).
o Искривители пространства – реализуют динамические воздействия внешних сил на объекты, это – своеобразные силовые поля, влияющие на определенные объекты. Примерами могут служить волновая деформация поверхности или ударная волна, разбрасывающая фрагменты объекта в пространстве.
Материалы и карты
Материалы определяют визуальные свойства поверхностей, т. е. описывают то, как поверхность объекта взаимодействует с освещением сцены.
Следующие свойства поверхностей определяют взаимодействие материала со светом:
o цвет;
o прозрачность;
o глянцевость;
o коэффициент преломления.
Важно помнить, что для получения финальной визуализации фотореалистического качества нужно, помимо прочего, очень корректно задавать свойства материала.
Текстурирование материалов
Использование текстурных карт (декоративных узоров, maps) позволяет придать материалам дополнительную реалистичность (например, вид мощенной плиткой мостовой или портмоне из крокодиловой кожи).
В качестве карт могут быть использованы изображения, сохра-
ненные в файлах различных форматов (BMP, TIP, JPG, EPS), либо процедурные текстуры, являющиеся наборами правил быстрого построения нужного узора.
Текстурирование – основной метод моделирования поверхностей наложением на них изображений, называемых текстурой.
Текстура – побитовое отображение поверхностей, отсканированное или нарисованное, придающее поверхности реалистичный вид.
Дополнительные свойства материалов
В зависимости от конкретной программы трехмерного моделирования предлагается различная совокупность дополнительных свойств материалов. Например, пакет 3D Studio MAX позволяет моделировать динамику твердых тел, что приводит в этом случае к необходимости задать коэффициенты упругости материала, силы трения покоя и трения скольжения.
Анимация
Базовым принципом компьютерной анимации (как, собственно говоря, и любой другой) является быстрая смена последовательности кадров, фиксирующих промежуточные фазы движения, перед глазами наблюдателя.
Под движением подразумевается как непосредственно перемещение или поворот объекта в пространстве сцены, так и любое изменение его формы, цвета и т. п. Кадры должны сменять друг друга при просмотре с достаточно высокой скоростью, иначе у наблюдателя не создастся иллюзии непрерывности происходящих изменений.
studfiles.net
3D Графика для новичка – с чего лучше и проще начинать + пример 3д текста
Вы хорошо освоили редактирование двух мерной графики, например растровой при помощи таких программных продуктов как Adobe Photoshop и других подобных ей. Но зачем останавливаться на 2D, если можно использовать полную свободу творчества в полном ее объеме, а именно в 3D. На сегодняшний момент существуют множество программ для моделирования, анимации и визуализации трехмерных объектов. Например такие как Autodesk Maya, Houdini, LightWave 3D, Rhinoceros и каждая из них по-своему хороша, однако я рекомендую для новичка использовать 3Ds MAX от Autodesk. Так как именно в этой программе удалось создать, как мне кажется, сочетание простоты управления и эффектности конечно результата. И действительно для начинающего пользователя эта программа является очень простой и несложной для создания небольших 3D моделей, и самое главное это не только просто, но и быстро.
С помощь 3Ds MAX очень просто и быстро создавать простые и несложные трехмерные объекты, такие как шары, коробки, цилиндры, конусы, пирамиды и даже чайник. Но это скажем так примитивные объекты, а также можно создавать достаточно сложные композиции и модели. Так же с этими объектами можно проделывать любого рода манипуляции. Приближать, отдалять, редактировать, вертеть в любых направлениях и разукрашивать в разные цвета и оттенки, в общем, изгаляться как душе угодно. Что не менее важно для Web-дизайнера. Так как там можно создавать разные миниатюры или 3D сцены, допустим для вашего сайта или блога в интернете.
Для примера простоты использования этой программы я продемонстрирую вам создание трехмерного текста. Именно здесь это делается достаточно просто и быстро. Так же вы сможете сами делать интересный и красивый 3D текст, для своего Web-блога применяя и используя красивые шрифты.
Пример: № 1 – 3D Объемный текст, с красивым шрифтом
Запускаем программу и создаем новый проект File -> New… выбираем New All и нажимаем ОК.
Затем в меню Create, где есть возможность выбора типа элемента, который мы хотим создать нажимаем на кнопочку Shapes – создание двухмерных фигур. И нажимаем кнопку Text. Далее ниже в меню Parameters в форме Text: введите какой-либо свой текст у меня в данном случае введено White-windows.RU. Также в этих параметрах вы можете выбрать любой понравившийся вам тип шрифта и его размер(size).
После чего вы спокойно щелкаете в центр окошка Perspective левой кнопкой мышки, где должен появиться ваш текст. Но текст пока что двух мерный — плоский, для того чтобы он стал объемный его нужно вытянуть. Для этого выделенный наш плоский текст модифицируем — заходим в меню Modify, а в нем открываем список Modifier List и в нем ищем Extrude и щелкаем по нему. Далее ниже в параметрах вам нужно задать величину Amount: насколько вытянуть текст. После этих нехитрых манипуляций у нас должен получиться объемный текст.
Но перед тем как полностью просмотреть свой проект нужно немного повернуть, откорректировать угол взора на наш текст. Для этого есть такая панель контроля видов/проекций, изменения направления и угла обзора. В ней нужно выбрать Arc Rotate для того чтобы можно было менять угол обзора в окошке перспектива. Теперь в окне перспектива вы можете вертеть, смотреть и как угодно рассматривать свой объемный текст. Когда определитесь с видом, который вам понравиться, можно перейти к просмотру готового результата.
Для просмотра заключительного результата нужно выбрать окно перспектива и зайти в горизонтальное меню Rendering -> Render… и в появившемся окошке нажать на кнопку Render. После этого в новом окне должен появиться ваш результат с 3д текстом, который можно сохранить в обычную картинку нажав для этого на дискетку.
На этом все, как видите все достаточно просто и быстро. Так что дерзайте, пробуйте и экспериментируйте. Еще раз повторюсь, я думаю, что для новичков 3D Studio MAX самый идеальный вариант.
www.white-windows.ru
Трехмерная графика
Этот вид компьютерной графики вобрал в себя очень много из векторной, а также из растровой компьютерной графики. Применяется она при разработке дизайн-проектов интерьера, архитектурных объектов, в рекламе, при создании обучающих компьютерных программ, видео-роликов, наглядных изображений деталей и изделий в машиностроении и др.Трёхмерная компьютерная графика позволяет создавать объёмные трёхмерные сцены с моделированием условий освещения и установкой точек зрения.
Трёхмерная компьютерная графика, как и векторная, является объектно-ориентированной, что позволяет изменять как все элементы трёхмерной сцены, так и каждый объект в отдельности. Этот вид компьютерной графики обладает большими возможностями для поддержки технического черчения. С помощью графических редакторов трёхмерной компьютерной графики, например Autodesk 3D Studio, можно выполнять наглядные изображения деталей и изделий машиностроения, а также выполнять макетирование зданий и архитектурных объектов, изучаемых в соответствующем разделе архитектурно-строительного черчения. Наряду с этим может быть осуществлена графическая поддержка таких разделов начертательной геометрии, как перспектива, аксонометрические и ортогональные проекции, т.к. принципы построения изображений в трёхмерной компьютерной графике частично заимствованы из них.
Для декоративно-прикладного искусства трёхмерная компьютерная графика предоставляет возможность макетирования будущих изделий с передачей фактуры и текстуры материалов, из которых эти изделия будут выполнены. Возможность увидеть с любых точек зрения макет изделия до его воплощения в материале позволяет внести изменения и исправления в его форму или пропорции, которые могут быть уже невозможны после начала работы (например, ювелирные изделия, декоративное литьё из металла и др.). В том же направлении трёхмерная компьютерная графика может быть использована для поддержки скульптуры, дизайна, художественной графики и др. Объёмная трёхмерная анимация и спецэффекты также создаются средствами трёхмерной графики. Создание учебных роликов для обучающих программ может стать основным применением этих возможностей трёхмерной компьютерной графики.
Уже тогда некоторые эксперты осторожно высказывали мнение, что МАХ может конкурировать с другими пакетами трехмерной графики. Осенью 2003 года discreet выпускает ЗD MAX 6. Новые инструменты анимации частиц в связке с модулями позволяют создавать фотореалистичные атмосферные эффекты. Появились встроенная поддержка капельно-сетчатых объектов, полноценная сетевая визуализация, импорт данных из САD-приложений, новые возможности для моделирования. Но кроме 3D Studio MAX есть и другие, не менее популярные программы трёхмерного моделирования, например Maya. Maya – это программа-аналог 3D Studio MAX, но она предназначена, в первую очередь, для анимации и для передачи мимики на лице трёхмерного актёра. Кроме того, в Maya удобнее рисовать. 3D Studio MAX направлен в первую очередь на качественную визуализацию предметов, ещё в нём можно выполнять примитивные чертежи.
Вообще для черчения существуют свои программы трёхмерного моделирования, самые известные из них AutoCAD, ArhiCAD. AutoCAD предназначен, в первую очередь, для машиностроительного черчения, а ArhiCAD для архитектурного моделирования.
Что же требует трехмерная графика от человека?
Конечно же, умение моделировать различные формы и конструкции при помощи различных программных средств, а также знания ортогонального (прямоугольного) и центрального проецирования. Последняя — называется перспективой. Очень хорошее качество моделирования достигается при помощи тщательного подбора текстур и материалов в сочетании с правильным размещением в сцене источников освещения и камер. Основой для построения любой пространственной формы является плоскость и грань объекта. Плоскость в трехмерной графике задается с помощью трех точек, соединенных отрезками прямых линий.
Именно это условие дает возможность описать с помощью получаемых плоскостей «пространственную сетку», которая представляет собой модель объекта. Затем объекту дополнительно присваиваются характеристики поверхности объекта – материал. В свою очередь, материал характеризует качество поверхности, например, полированная, шероховатая, блестящая и др. Описывается и его текстура (камень, ткань, стекло и др.). Задаются и оптические свойства, например, прозрачность, отражение или преломление световых лучей и т.д.
Наряду с этим, трехмерному объекту можно задать условия освещения и выбрать точку обзора (камеру) для получения наиболее интересного наглядного изображения. Постановка, состоящая из трехмерного объекта, условий освещения и выбранной точки зрения, называется «трехмерной сценой». А вот для описания трехмерного пространства и объекта, находящегося внутри его, используется хорошо уже знакомый Вам координатный метод.
Существуют различные методы моделирования трехмерных объектов. Например, метод текстового описания модели с помощью специальных языков программирования «Скрипт».
esate.ru
3d графика в рекламе и не только. Что это и как это работает?
Новое способ работы с изображением.
Здравствуйте, уважаемые читатели блога RZ3d.ru, с вами Рустам Закиров и в этой статье я хочу сделать вам вводный курс и рассказать что такое 3d графика. Из этой статьи вы узнаете, что такое технология 3d графика, узнаете каких видов она бывает и какие она внесла изменения в современную рекламу и не только. Статья интересная, весьма информативная, очень полезная, поэтому читайте статью до конца и очень внимательно. Если вас интересуют 3д рисунки на бумаге перейдите по этой ссылки Как нарисовать 3d рисунок на бумаге. Придуман самый легкий способ здесь мы рисуем вот рисунок.
А мы переходим к теме нашей статьи.
3d графика в рекламе и не только.
Динамичное развитие современного мира охватывает все больше областей нашей повседневной жизни. Современные передовые технологии открывают перед нами все новые возможности и области их применения. Наряду с Интернетом, электромобилями и цифровыми гаджетами, начало XXI века навсегда останется в нашей истории как эра 3d.
Страсть ко всему объемному подарила нам 3д-фильмы, 3д-телевизоры, 3д-картины и многое другое.
Одним из самых неожиданных и по-настоящему гениальным решением 3д-эпохи стала технология 3d графики.
Гениальным это решение может считаться по праву, так как его простота и оригинальность многие века лежала на поверхности. Термин 3d графика относится к визуальному эффекту, помогающему увидеть или прочувствовать объем того или иного решения.
Некоторые при упоминании технологий 3d сразу представляют себе экран кинотеатра, 3д очки, или 3д телевизор. Но ничего общего с этими вещами данная технология не имеет. И так, что же такое 3d Графика? И как она может помочь очень просто и легко создавать любые 3D рисунки.
3d Графика – это технология, которая позволят объемные изображения в 3д формате переводить в 2д формат.На сегодняшний день, существует две разновидности данной технологии:
Две разновидности 3d графики.
1. Это горизонтальная 3d графика, здесь объемное изображение проецируется на горизонтальную плоскость, это может быть пол,потолок, тротуар или любая другая горизонтальная поверхность.
Следующая разновидность это – вертикальная 3d графика. Здесь уже объемное изображение проецируется на вертикальную поверхность, это может как стена здания, кузов автомобиля или рекламный щит.
Данная технология начала набирать свою популярность относительно недавно, тем не менее она уже нашла широкое применение в различных областях нашей повседневной жизни. Одной из первых областей, где данная технология начала активно развиваться (применяться) стала реклама.
Раньше в рекламе изменения претерпевали в основном технологии связанные с методом нанесения изображения. Сто лет назад рекламные изображения наносились вручную красками на бумагу или холст. Сегодня их наносят с помощью широкоформатных принтеров и другого специализированного оборудования. Основной же подход к созданию самого рекламного изображения до последнего времени оставался неизменным.
3d графика в рекламе и не только. Что это и как это работает?
И если где-то приставка 3д являлась лишь маркетинговым ходом, то технология 3d графики открыла миру принципиально новый подход создания самого рекламного изображения. Это привело к дальнейшему развитию и к широкому применению технологии 3d графики, как в рекламе так и в других ни как не связанных с нею областях.
3d графику по праву можно назвать технологическим новшеством в современной рекламной индустрии. По эффектности мало какой из современных рекламных инструментов сравним с ней.
А изменилось то, что теперь на 2-х мерной плоскости стало возможным размещать полноценные 3-х мерные изображения. Другими словами теперь стало возможным на обычной плоской поверхности размещать объемные 3д изображения.
Да, да это вовсе не шутка! Это новый способ кодирования информации, который позволяет более емкую информацию в 3д формате, с помощью специальных преобразований перевести в менее емкий 2д формат.
При этом все это не требует использования специального дорогостоящего оборудования или применения дополнительных вспомогательных средств как, например, 3д очки. Суть данной технологии заключается в том, что при взгляде на такое изображение с определенной точки, создается иллюзия объемности изображения.
Анаморфоз, не более.
Сразу хочу подчеркнуть, что увидеть трехмерное изображение можно лишь с определенной точки, которая позволит рассмотреть рисунок под нужным углом.
С любой другого положения зритель не сможет в полной мере оценить идею и задумку автора. Вместо объемной картинки, перед ним лишь будет замысловатый набор линий (который при первом контакте лишь дополнительно спровоцирует повышенный интерес к ней).
Такие объемные изображения называются анаморфозом. То есть специально искаженным изображением, которое принимает правильный вид, только если его рассматривать с определенной точки. Что это дало? Теперь стало возможным развернуть рекламу непосредственно «лицом» к зрителю, плюс она стала еще и объемной.
Благодаря применению технологии 3d графики картинка стала способна легко выйти за пределы двухмерной плоскости, оставив неизгладимое впечатление в головах проходящих мимо людей.
Все это позволило добиться максимального эффекта от использования такой рекламы. Данная технология открыла поистине безграничные возможности по созданию высокоэффективной рекламы нового поколения.
Многие эксперты рекламной индустрии предрекают, что современная плоская реклама доживает свои последние времена. И что в ближайшем будущем на смену ей придет более эффективная и более технологичная 3д реклама.
Сегодня 3D графика находит свое применение в различных областях нашей повседневной жизни от рекламы и дизайна интерьера до различного рода объемных открыток, 3d рисунков, одежды и архитектурного и художественного оформления зданий и улиц. Более подробно о том где ее можно применять можете прочитать в статье Где можно применять горизонтальные 3d рисунки.
Благодаря потрясающему эффекту, который производят подобные шедевры, они часто становятся объектами пристального внимания СМИ и блогеров. Особенно актуальна технология 3d графики стала сейчас. Когда стало крайне популярным фотографироваться и выкладывать свои фотографии в интернет.
Именно это, на мой взгляд, дало основной импульс к столь стремительному и динамичному развитию технологии 3d Графики. Ведь фотографии объемных изображений просто поражают обывателей и что особенно важно очень долго живут в Интернете и соц. сетях.
Если вам понравилась статья, пожалуйста, сделайте следующее:
- Оставьте комментарий. Просто напишите, понравилась вам статья или нет. Напишите, какую тему вы бы хотели разобрать в следующих статьях.
- Поделитесь статьей с друзьями.
- Подписывайтесь на обновления блога и на мой канал на ютубе.
С уважением, Рустам Закиров.
rz3d.ru