Основы компьютерной графики

Основы компьютерной графики

Что если я скажу, что мир не настоящий, а хорошо проработанная компьютерная графика, помещенная в виртуальную реальность? Тогда создатель этого мира по праву может считать себя богом. Звучит как сюжет фантастического фильма? Дайте CG десяток лет, и фантазии превратятся в пугающую реальность.

Однако, уже сейчас освоив компьютерную графику вы сможете использовать ее для веб-дизайна, 3D-игр, 3D-печати, анимации, виртуальной реальности, архитектурной визуализации, эффектов для кино и многого другого. В этой статье мы разберем основы компьютерной графики и ответим на два важных вопроса: “С чего начать?” и “Какой софт использовать?”. Сосредоточьтесь, мы начинаем.

Компьютерная графика или по другому CG — Computer Graphics разделяется на двумерную и трехмерную. Хоть статья в основном о 3D графике, скажу пару слов о 2D.

Сравнение векторной и растровой графики
Сравнение векторной и растровой графики

Двумерная графика

Двумерную графику обычно разделяют на векторную и растровую, хотя отдельно называют еще и фрактальный тип обособления изображений, говорить о котором мы не будем. Это тема отдельной статьи.

Векторная графика — представляет из себя набор геометрических примитивов, например: точки, прямые, окружности, прямоугольники. На страницах web-сайтов вектор можно увидеть в качестве шрифтов, иконок, логотипов. Вектор может без потерь масштабироваться, поворачиваться, деформироваться, также имитировать трехмерную графику, чем не может похвастаться растровая графика, которая берет за основу пиксели.

Растровая графика — всегда оперирует матрицей пикселей. Каждому пикселю сопоставляется значение яркости, цвета, прозрачности или комбинация этих значений. В растровом виде представимо любое изображение, однако этот способ хранения имеет свои недостатки: больший объём памяти, необходимый для работы с изображениями, потери при редактировании. Как пример растра — любые картинки, изображения, фотографии.

Это все очень интересно, теперь у вас есть базовое понимание о двумерной графике, которое пригодится веб-дизайнерам, 2D аниматорам, художникам. А теперь перейдем к графике будущего.

Основы компьютерной графики

Трехмерная графика

Независимо от того, в какой области вы хотите развиваться, базовое понимание 3D необходимо во всех, и то, что вы узнаете в одной области, часто можно применить в другой. Скажем, вы смоделировали персонажа. Можно нацепить на него скелет и анимировать, чтобы создать короткометражный мультик или же экспортировать его в игровой движок как персонажа. Его можно напечатать на 3D принтере, внедрить в виртуальную реальность, или просто сделать красивой отрендеренной картинкой. Так что начало работы с любой из этих областей требует базового понимания 3D. И что же это за основы? Ну, их можно сформулировать так:

1. Моделирование — самая популярная технология создания объектов в трехмерной графике — создание полигональной сетки. Это значит, что объект описывается вершинами, соединяющими их ребрами и гранями. То есть любой персонаж игры или кино — геометрическая фигура, состоящая из множества граней. По простому вы создаете сетку и деформируете, пока она не примет форму вашего объекта.

Процесс моделирования
Процесс моделирования

2. Текстурирование — создание текстур и материалов, чтобы поверхность выглядела реалистично при рендере. К этому же пункту относится Шейдинг — указание какие участки модели должны обладать оптическими эффектами: матовость или глянцевость.

Процесс текстурирования
Процесс текстурирования

3. Свет — настройка освещения для создания приятного финального изображения при рендере. Ничто не будет выглядеть естественно, если оно освещено примитивными источниками света. В играх используются точечные источники света, параллельные — для имитации условно бесконечно удаленных источников вроде Солнца и эмбиент — то есть просто подсветка без конкретно расположенного источника и, соответственно, теней. И глобальное освещение со множественными отскоками виртуальных фотонов — позволяющее критически добавить сцене реалистичности ценой десятка кликов и значительного увеличения времени рендера.

Основы компьютерной графики

4. Анимация — создание скелета и анимирование.

Вот и все основные пункты. Думаю, для начала этого будет достаточно. К нашему списку еще можно добавить еще два пункта, которые ближе к работе с видео и кино.

5. Композ — многослойный монтаж, который используется для объединения всего съемочного материала в кадре.

6. Симуляция частиц — система точек в виртуальном пространстве. Сами по себе они не имеют визуальной составляющей, но таковую можно навесить поверх.

Симуляция частиц

Частички полезны в системах, когда они как-то взаимодействуют с другими частичками рядом. В зависимости от правил этого взаимодействия, система частиц может вести себя похожим на воду, огонь, песок, желе, снег и еще много каким образом, подчиняясь заданным в симуляции силам и взаимодействуя с объектами в сцене. Например, эффекты магии в фентезийных фильмах созданы как раз на основе симуляции частиц.

Представим, что нам нужно создать магический меч для MMO игры. Моделируем путем деформации сетки, накладываем текстуру и добавляем свет. Теперь мы можем распечатать его на принтере или отрендерить в картинку. Меч двигается? Ну, это MMO, там всякое бывает. Допустим, создали скелет, анимаровали. Нужен магический эффект? Используем симуляцию. Упаковать это все в красивый трейлер — композ. Анимированный меч

Так что вот, с чего начать — с изучения основ. Теперь следующий вопрос. Он довольно непростой. Какое программное обеспечение мне использовать? Некоторые говорят, что нужно использовать то, что использую крупные студии, но в индустрии нет какого-либо определенного стандарта.

Основы компьютерной графики

Вопрос становится еще более пугающим из за обилия вариантов. Компания Blizzard использует 3ds max, Maya, Zbrush, Mudbox. Disney — Maya и Zbrush. Некоторые студии вроде Pixar используют созданный внутри студии софт, который недоступен общественности. Для первых этапов в компьютерный графике нужен софт, который прост в освоении и не сильно дорогой. Думаю, в этом случае лучше всего подойдет программа Blender. Она распространяется по бесплатной лицензии, а скачать ее можно даже в steam.

Мы ищем обширные художественные и технические навыки, а не способность запускать программы.

Pixar, Careers Page

Чтобы стать хорошим специалистом в CG потребуется освоить много сложной, но не менее интересной информации. Вот небольшая подборка интернет ресурсов, которые могут вам помочь:

render.ru — один из первых ресурсов рунета, целиком посвященный компьютерной графике и анимации.

artstation.com — сайт с работами в области компьютерной графики, часто использует как портфолио. На artstation можно найти множество известных художников и аниматоров со всего мира.

cgsociety.org — еще один сайт с работами CG.

Основы компьютерной графики

Компьютерная графика уже очень очень востребованная сфера, а в будущем станет еще более востребованной. Читайте книги по моделированию, смотрите видео (благо таких предостаточно). И когда-нибудь в будущем сможете создать свой мир с блэкджеком и анимированными мечами.

Видео версия статьи
162162
43 комментария

Немного нагруженная статья получилась

1
Ответить

Наоборот, все слишком поверхностно(не в плане качества материала, а в том, что просто пробежались по основным положениям в графике). Пишите еще, развивайте тему.
Добавлю, что в близзарде используется 3D Coat для hand painted текстур, ну и неплохо было бы поведать людям про продукты Allegoritmic(Substance Painter и Designer).
Вот какие крутые штуки люди мутят в дизайнере:
https://80.lv/articles/creating-architectural-facade-in-substance-designer/

26
Ответить

Приятная подача, но темы для видосов, всего понемногу, я так понимаю вы пока в поиске

1
Ответить

Комментарий недоступен

13
Ответить

Пугающая реальность — это новости, сфабрикованные с помощью неотличимой от реальности графики.

4
Ответить

CGI в высокобюджетных фильмах уже неотличим от реальности. А году в 2007 такого не было.

1
Ответить

Я имел в виду возможный скачок с развитием VR. В любом случае это просто фантазии.

Ответить