«STAR WARS REIMAGINED: african totem C3PO» © 2016, Евгений 
CGtalk.by CG Award 2016: «STAR WARS REIMAGINED: african totem C3PO», Евгений
   
Главная Форумы Галерея Теория Конкурсы Вакансии
Назад   CGtalk.by > Теория
Новые сообщения Зарегистрироваться

CG event 2017 Piter
Объекты для игр и кино. Часть III
» Объекты для игр и кино. Часть III
Apr 17, 2007 - 12:07 PM - Автор: id
Хороший признак: вы уже что-то смоделировали и ждали продолжения, чтобы сравнить результаты.
Хороший признак: вы бросили это занятие и начали делать персонажи, или проектировать корпусную мебель, например, и это то, что вам в кайф.

Вовремя перестать делать то, что тебе неинтересно — это тоже хорошо. Многие тратят по 4 года, чтобы на 5 курсе осознать — «это не мое» и бросить ВУЗ. Или даже заканчивают его и потом мучаются, выполняя работу, которая им совсем неинтересна. Наверное, все же лучше вовремя остановиться, чем потом заниматься нелюбимым делом. В этом нет ничего плохого, просто это дело не ваше и вы это поняли всего за 6 недель (а может и раньше?).

Мне делать объекты нравится. Вот что сделал я.

Нажмите на изображении, чтобы увидеть его в полный размер.

Название файла:	obj3_fridge_01.jpg
Просмотров:	739
Размер:	58.2 КБ
ID:	2725

Как видите, форма очень простая. Это почти box. Создан исключительно с помощью модификаторов, перечисленных в конце 2-ой части статьи.

В процессе моделирования и особенно в конце работы необходимо проверять модель на наличие ошибок. Используйте модификатор STL Сheck. Нельзя допускать в модели таких ошибок как:
- Spikes
- Double faces
- Multiply Edges

Не забывайте про Smoothing Groups! 101 группа сглаживания не лучшая приправа для вашей модели. В случае простых форм, как у нас, отлично работает Auto Smooth.

Следите за стеком. Иногда делайте Collapse All, чтобы очистить его. Переполненный стек может быть причиной «глюков» 3ds max и может влиять на размер финального файла.

В конце работы обязательно делайте Reset XForm и Collapse All. В общем, убирайте за собой стружки и мусор.

При разработке моделей для компьютерных игр, желательно выполнять каждую операцию максимально аккуратно и точно, «с любовью». Модели сделанные с таким подходом отлично выглядят и стабильно ведут себя в «движке».

Надо помнить о том, что модель, которая неплохо выглядит на «рендере», в игре может вызвать проблемы.

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

Как определить, какие полигоны надо удалить, а какие нет?

Ответ частично кроется в описании объекта. Мы знаем, что он стоит рядом со стеной, что его не перевернуть.

На этой схеме приблизительно показано, что игрок видит, а что нет. В процессе создания модели вы периодически должны вспоминать об этом и, обдумав, удалять (не делать) лишнее.

Нажмите на изображении, чтобы увидеть его в полный размер.

Название файла:	obj3_culing_scheme.jpg
Просмотров:	949
Размер:	38.4 КБ
ID:	2726

Но заднюю стенку я оставил :)

Одинаковые элементы

Первое. Одинаковые элементы делать не надо. Мы делаем от 1 до 3-х родительских элементов, а затем их копируем (речь не о Instance). В основном это касается решеток радиатора, решеток, ограждения/перила. Т.е. где элемент повторяется больше 2-3 раз. Подумайте, какие элементы в этой модели могут быть такими?

Нажмите на изображении, чтобы увидеть его в полный размер.

Название файла:	obj3_crate.jpg
Просмотров:	674
Размер:	147.3 КБ
ID:	2028

Нажмите на изображении, чтобы увидеть его в полный размер.

Название файла:	obj3_gate.jpg
Просмотров:	708
Размер:	125.4 КБ
ID:	2030

Второе.
Одинаковые элементы объекта, которые будут на текстуре. Увидеть эти элементы сложнее, ведь текстура еще не нарисована. Необходимо немного отвлечься от моделинга и подумать о будущем. О текстуре. Она ведь у нас одна. И место на ней ограничено. Тут действует правило «невзрачности». Я бы сформулировал его так: «Повторяются невзрачные (незаметные, невыразительные) элементы техногенного и биологического происхождения или элементы, на которых повтор текстуры будет незаметен и логичен».

Ниже пример хорошего клонирования :)

Нажмите на изображении, чтобы увидеть его в полный размер.

Название файла:	obj3_dolly.jpg
Просмотров:	978
Размер:	18.5 КБ
ID:	2029

Возможно, с самого начала это правило не совсем понятно или сложно сформулировано. Не беспокойтесь. Я сам не сразу видел эти «невзрачности», и приходилось резать геометрию и двигать unwrap уже в процессе создания текстуры. Позже, в процессе текстурирования я приведу пример, чтобы вам было легче это понять, а пока только покажу, где я сделал разрезы.

Нажмите на изображении, чтобы увидеть его в полный размер.

Название файла:	obj3_cloneselect.jpg
Просмотров:	1165
Размер:	39.1 КБ
ID:	2727

Разрез выделен красным.

Модель сделана. Поликаунт соблюден (у меня получилось 194 фэйса). Pivot в нужной точке, модель стоит в точке ZERO.

Можно сделать заготовки наших будущих текстур.

Создаем 2 файла. Один 512х512, другой 256х256 пикселей. И заливаем их клеточками, предположим, размера 32х32 или 16х16. Эти клетчатые текстуры будут нам нужны для раскладки unwrap. У меня 512 — серая, а 256 — с голубоватым оттенком. В будущем это отличие по цветам нам пригодится.

Сохраняем текстуры в формат TGA. Без компрессии. Этот формат без сжатия, почти как BMP. Поддерживает alpha-канал.

У нас всегда должны быть «исходники» в формате PSD и текстура в TGA-формате. Слои в PSD постарайтесь не «склеивать». Позже я объясню почему.

Как назвать текстуру? Для многих это не является вопросом. Самое распространенное название «Untitled-1.psd», а потом «Untitled-1 copy.tga». Это неплохие названия, если вы работаете в ЦРУ и хотите запутать хакеров, которые влезут в ваш компьютер.

Еще немного хороших названий: domik.max, DFF001.max, model1.max, домик.max, A06.max, newyork12.max, 1.tga, 00045.tga, dermo.tga, домик copy.tga, maska 1 copy.jpg

Что в этих файлах? Только из названий некоторых можно понять хоть что-то. Но не на 100%.

Загадка. Представьте обычный 9-и этажный дом. 4 квартиры на этаже. И нет номеров на дверях. Теперь угадайте, в какой квартире белые обои?

Отгадка: пока не откроете дверь каждой и не увидите — не узнаете.

С именами файлов то же самое. Пока я не открою файл 1.tga в каком-нибудь просмотрщике — не узнаю, что за он. А когда файлов много и нет времени их перебирать и сопоставлять модель с текстурой?

Модель дома называется untitled.max, к ней файлы 1.tga, 2.tga, 3 copy.tga – где текстура стекла?

Надеюсь, я привел достаточно примеров, и вы осознали важность имени файла. А как вас зовут, кстати? А почему не просто «девушка» или «парень», а еще лучше «оно».

Роботы пишут Untitled. Люди придумывают имена. С именем лучше.

Нажмите на изображении, чтобы увидеть его в полный размер.

Название файла:	obj3_name.jpg
Просмотров:	937
Размер:	43.1 КБ
ID:	2728

Так как же назвать? Исходя из смысла. Желательно на английском языке. Без заковыристых знаков препинания, ну или использовать «_» вместо пробела.

Вот мои варианты:
Mesh в 3ds max – refrigerator_big_01
Файл *.max – refrigerator_big_01.max
Текстура для корпуса – refrigerator_big_01_512.psd и refrigerator_big_01_512.tga
Текстура с альфа-каналом для стекла и полок – refrigerator_big_01_256_alpha.psd и refrigerator_big_01_256_alpha.tga

Зачем я добавил суффиксы вроде «big_01_256_alpha»? Для той же необходимости, по которой у вас есть фамилия и отчество, а у некоторых еще и ник — для уникальности. Чтобы не перепутать.

Обдумайте мои названия. Можете назвать по другому и прислать мне варианты по электронной почте id@cgtalk.by

Имена вроде «Holodilneg bolshoi», «domik jelty» не годятся. Важно использовать нормальный английский язык. Перевод можно получить и в on-line-переводчиках, и с помощью локальных программ, типа Lingvo.

Модель, файлы с моделью и текстурами назвали. Теперь надо назначить текстуры на объект.

Я предлагаю использовать Multi SubObject материал. Он позволяет упорядочить текстуры и сделать работу с ними более простой. Главное понять: Multi SubObject — это как библиотека материалов, из которой можно вызвать нужный нам материал по номеру ID. Вызов происходит, когда вы назначаете ID на полигоны.

Потренируйтесь. Разберитесь с этим материалом. Это довольно просто, но важно.

Название Multi SubObject материала — refrigerator_big_01. Да, да. Материалы тоже нужно называть нормально.

У нас 2 текстуры, а Multi сразу создает 10 слотов под текстуры. Удалите ненужные.

В первом слоте у нас будет основная текстура (ID1). Во втором с альфа-каналом (ID2).

Загрузите соответствующие текстуры в cлоты ID1 и ID2.

Назначьте на геометрию (полигоны) основного объема — ID1, а на стекло и полки — ID2.

Включите отображение текстур. Можете наложить на весь объект UVW Map — Box (главное с одинаковыми сторонами).


Все. Текстуры назначены. Можно приступать к раскладке unvrap.

Для многих именно Unwrap является камнем преткновения в моделировании.

В следующий раз об этом и пойдет речь.

Обсуждение статьи

Часть 4
Все права защищены © Иванов Дмитрий aka i.d. При цитировании ссылка на cgtalk.by обязательна.
Polygon.by. Учебно-практический центр компьютерной графики.

Онлайн журнал о магии компьютерной графики и цифрового искусства «Magic CG»
Пакет инструментов для обеспечения качества 3D-контента для игр
Школа-студия анимационных фильмов

Текущее время 22:34 (GMT +4)


Powered by vBadvanced CMPS v3.0 RC1
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Хостинг и облачные решения — Active Technologies

Все права защищены © 2006 — 2014, CGtalk.by