.:3DCenter.ru:. Библиотека .::. Уроки - 3ds max :: Хроники дисплейсмента
HomeСатьиУрокиRARВакансииBlueprintsГалереяРекламодателямFAQФорум
Уроки
 

»Уроки - 3ds max
3ds max6 help
DreamScape
Brazil
vRay
finalRender
Mental Ray
Статьи
Maxscript
Maya
CAT
ZBrush
XFrog
BodyPaint3D
3dcenter.mag (журнал)
Lightwave3D
Интервью
RealFlow
Видео уроки
Горячая Десятка
Уроки - PhotoShop

 
 
Поиск
 

 
 
Информация
  Если Вы написали интересный урок (или перевели зарубежный, которого нет у нас) пришлите его по этому адресу и мы его опубликуем.  
 
Календарь
 
< Март 2024 >
Пн Вт Ср Чт Пт Сб Вс
        1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
 
 

 
    Home » Уроки - 3ds max
 Опубликовано: 24.04.2005 - 05:49, Автор: Allan Stark Версия для печати

Хроники дисплейсмента

Сначала он сделал простую дисплейсную карту. Карта делалась в Фотошопе...

Павшим в неравной борьбе с моделлингом в 3DMax посвящается...

Был обыкновенный зимний день. Еще один будний день на скучной работе. За ровным, словно сделанным поликами без мешсмуса офисным окном уныло разворачивался бело-коричневый пейзаж, так характерный для рядовой страны Восточной Европы, а попросту говоря для обыкновенного совка, затерянного где-нибудь на просторах Украины, России или Беларуси.
Администратор небольшого фармацевтического предприятия устало потянулся в своем потертом простеньком офисном кресле, чуть не задев неловким движением классическую юбилейную черную кружку с надписью "Root", однако вовремя дернулся в погоне за ней, не дав памятному и дорогому сердцу сокровищу с высохшим на дне чайным пакетиком упасть со стола.
Закончив потягивание штатный "компьютерщик" с кислой миной посмотрел на виды за окном, в очередной раз оценил неповторимость и сложность многократно кое-как ремонтировавшегося и от того безумно сложного в моделировании здания соседней "Хрущевки", если б конечно какой-нибудь сумасшедший взялся за это неблагодарное дело.
Смачно зевнув, Allan Stark (именно под таким ником наш персонаж был вхож во Всемирную Паутину) посмотрел обратно в монитор и кликнул мышью на иконке файла логов подконтрольных сетке машин. Традиционная синева отчетов вызвала новый приступ меланхолии и заставила решительно захлопнуть оснастку. На стоящий справа монитор поменьше, заполненный отчаянно напоминающими матрицу бегущими колонками строк, отображающий состояние "фришных" серверов смотреть уже было невмоготу. Страшно хотелось идти поспать домой, или позвонить друзьям и забить вечернюю "стрелу" насчет пива, или...
Размышляя чем бы таким заняться взгляд администратора обреченно уткнулся в нижний правый угол, где в обычных ОС находятся часы. Те бодро отчитались, что сидеть как пить дать еще часика два, а значит нужно было срочно придумать чем бы таким заняться, дабы создать видимость ударной работы в отсутствие таковой.
Лезть обратно к серверам и трогать вопреки известной пословице "то, что хорошо работает" явно не хотелось, игрушки на рабочем месте были строго запрещены корпоративным уставом, а посему выбор пал на брожение по Интернету. Благо годами оттренированное боковое зрение и условный рефлекс по нажатию священного АльтТаба позволяли довольно комфортно заниматься своими делами под видом кропотливого изучения тарабарских док по админингу и программингу на англицких сайтах, чем создавали у начальства положительные эмоции при виде человека, повышающего свой и без того "немеряный" по их впечатлениям уровень, да еще за те же деньги...
Тычок мышью наугад в список закладок заставил "девятнашку" основного монитора бодро отобразить сайт 3D-центра - кажется ведущего портала, посвященного 3D-графике в СНГ (кто не знает, его URL - www.3dcenter.ru). Старый баннер вверху страницы, помпезно провозглашавший начало новой эры в истории человечества, а попутно - приглашавший принять участие в устроенном совместно с ASUS конкурсе, вызвал целую лавину приятных и не очень воспоминаний касательно участия в нем в прошлом самого админа. Дело в том, что наш герой любил на досуге побаловаться чем-то простеньким в области той самой 3D графики. Спецом в ней он был далеко не ахти, но кое-что знал и любил при случае козырнуть малознакомыми терминами перед своими знакомыми...
Что самого интересного на любом портале посвященном подобной тематике ? Галерея работ ? Не... Она пополняется редко, а посему довольно скучна. Уроки ? Сама мысль еще раз заставлять себя осваивать что-то, что тебе вряд-ли в ближайшее время пригодится отбивала охоту лезть в этот раздел. Вот если б что-то не получалось по работе - то таки да, туда и только туда. Но не сегодня... Остается то, что нужно - Форум. Именно тут слышаться вопли новичков, взывающие о помощи. Именно тут Гуру общаются в своих закрытых разделах, обсуждая малопонятные простым смертным вещи. Именно тут тусуется масса "визов", архитектурщиков, гейм-девелоперов и просто дизайнеров - всех этих "ремесленников", а иногда и подлинных мастеров 3D-арта...
Зайдя в раздел, посвященный непосредственно горячо любимому всеми МАКСу, Allan стал наугад щелкать на названиях тем. Меню проблем было обычным: кое кто опять не понял как создавать автомашины, кто-то не справился с лекарством от жадности, а кто-то еще сидит на старой версии программы и задает проходящим мимо форумчанам извечный, в духе Шекспировского Гамлета вопрос: "...а стоит ли?".
Stark уже собирался покинуть сие обычно скучное место и направиться к ВРейщикам дабы лицезреть картинки, что в их постах покруче будут, но одна МАКСовская тема его все же заинтересовала.
Речь шла о моделировании дорогих "буржуйских" дутых диванов, обтянутых кожей. Целая стая новичков, пестря своими зелеными кубиками под аватаром с громкими криками "Ура!" и "В атаку!" рвалась в бой за такие, "От кутюр", диваны во всем мире. Впереди колонны, показывая мастер-класс и вызывая неподдельный восторг публики размеренно как автомат выкладывая скриншоты и превью уверенно двигался признанный мастер моделлинга. Народ упрямо боролся с трудностями и глюками программы. Уже были освоены спинка, боковые поручни, а также зачатки нижней части этого дутого кожаного чуда.
Глядя как ловко мастер аки Микеланджело из камня обрабатывал поначалу грубую болванку, постепенно придавая ей форму будущего места отдыха состоятельных людей, Allan с грустью подумал, что на такое количество ямок, даже клонируемых, у него точно бы не хватило ни духу ни опыта. "Живут же люди !" подумал он не то в адрес будущих владельцев такого дивана, не то в адрес мастера, что ваял его в программе.
Рука уже снова потянулась к ссылке на "интерьерный" раздел, но.... И в этот момент Stark начал понимать, что что-то тут не так и почувствовал себя аки НЕО перед принятием красной таблетки. Смутные подозрения затаились в его душе. По опыту, он знал, что например, когда у тебя с десяток компьютеров в сети ты легко сможешь поддерживать их работоспособность ручками. Когда несколько десятков - также легко при минимальных интеллектуальных усилиях - но уже удаленно. А вот когда реальное количество парка машин переваливает за сотню... Тогда уже нужно шевелить мозгами в направлении, как все это дело автоматизировать. Т.е. начинаешь писать свои программы и скрипты, делающие за тебя всю грязную админскую работу. Нельзя ль и тут такой подход применить ? В размышлениях о чем-то таком, возвышенном, остаток рабочего дня пролетел незаметно.
Дома админ уселся за хелп к МАКСУ, терзаемый навящевой идеей все упростить и заставить упрямую программу саму сделать то, что ему лично было делать влом. Результат не заставил себя ждать. Примерно через полчаса усердного перелопачивания хелпа, когда надежды было уже мало а глаза стали немилосердно слезиться и жутко захотелось спать, старания были вознаграждены. В разделе встроенной справки, посвященной Disp Approx Modifier он нашел то, что искал. Приведенная картинка наглядно отображала как из простого диска, полученного из примитива-цилиндра при помощи растровой битмапы сделать приличную по качеству денежную единицу (монетку). Загоревшись идеей Stark стал экспериментировать...

День первый.

Сначала он сделал простую дисплейсную карту. Карта делалась в Фотошопе - черный квадрат 10х10 см (Меню - Image-Image Size: 1181х1181 px), с разрешением 300 dpi (если Вы видите не Pixels/Inch а Pixels/cm - обязательно поменяйте). За цветовое пространство конечно же было взято Grayscale (Image-Mode). Взяв инструмент Brush Tool ("B", здесь и далее клавиатурное сокращение - в скобках, латинскими буквами в кавычках) он отрегулировал его размер и мягкость параметрами Master Diameter & Hardness - 800 px и 20% соответственно. Выбрав наугад цвет (наугад получилось 150:150:150 по модели RGB или 63:0:0 - по более предпочтительной модели Lab) поставил большое серое пятно примерно по центру квадрата. Сохранил затем эту первую карту "Mask1" в формате TIFF (кстати наиболее традиционный в полиграфии формат без потери качества в отличие от JPEG-а).
В общем, получилось что-то вроде такого:

Затем настал черед МАКСа...
Поскольку наш герой старался хотя бы приблизительно идти в ногу со временем, поэтому у него в качестве внешнего рендера стоял Vray, материалы которого "понимают" displace в качестве одной из карт. Однако если бы такого у него и не нашлось, стандартный МАКСовский мат вполне подошел бы.

Примечание автора для тех кто еще не понял о чем идет речь: displace (по-народному - дисплейс) - способность деформировать смоделированную в 3D пространстве поверхность с помощью специально созданной растровой карты-рисунка, причем деформация напрямую зависит от яркости или цвета точки карты.

МАКСовский хелп указывал на возможность использования дисплейса в двух ипостасях - в качестве карты в самом материале и с помощью отдельного модификатора.
Для начала стоило внимательно ознакомиться с возможностью использования дисплейса в качестве карты. Поэтому Allan открыл одну из ячеек в редакторе материалов, переназначил тип материала на VRayMtl вместо Standard и свитке Maps назначил в качестве карты Displace свою только что созданную заготовку как Bitmap.

Затем он создал плоскость произвольного размера, применил к ней этот материал попутно раскрасив его и наконец нажал на заветную кнопку F9 (Render).
И... ничего не получилось. На экране появилась просто плоскость безо всякого намека на выемку. Огорченный Allan полез в хелп. Оказалось, чтобы дисплейс материала заработал ему еще нужно было предварительно применить специальный модификатор - Displace Approximation (Diap Approx).

Конечно сказать что ничего толкового не получилось конечно было нельзя, но результат был мягко не тот, которого ждали. Поэтому после повторного чтения хелпа и применения народного метода научного тыка выход был найден: нужно было во-первых повысить Subdivision Presets до High, во-вторых выбрать в Advanced Parameters алгоритм Tree 0-4, ну и в третьих повысить значение счетчика дисплейса в карте самого материала (свиток Maps) до 300:

И только тогда что-то похожее на дисплейс таки проявилось:

Результат был уже чем-то однако Stark-а терзали смутные сомненья: что-то тут не то... "Не тем" оказалось направление выемки - оно вообще то по нормальному должно было быть вниз, а тут было наружу. Ну да ничего, не беда. Перед значением величины дисплейса (300) ведь можно было поставить знак "-"...

К тому же можно было несколько повысить качество, указав в Advanced Parameters алгоритм Tree 0-5 вместо стандартных 0-4.
В общем, результат был уже на лицо и удовлетворенный Stark отправился спать.

День второй.

Полученный результат был неплох. Однако стандартный дисплейс в самом материале обладал многими ограничениями. Например отсутствовала возможность просмотреть, как будет смотреться выемка во вьюпортах до рендеринга, нельзя было точно задавать глубину выемки, и так далее.
Снова пустившись в поиск по справочной системе МАКСа Stark обнаружил еще одну "фишку", имеющую отношение к дисплейсу - модификатор Displace Modifier. Находка сразу заинтриговала огромным количеством настроек. Возникло подозрение, что решение всех проблем таки существует :-)
Однако простое применение модификатора как в прошлый раз к экспериментальному полику ничего не дало. Окно рендера отобразило лишь простой квадрат...
Чтиво хелпа указало на причину - модификатор дисплейса в отличие от его аналога в самом материале требовал для своей работы поверхности с множеством поликов. Проверка теории не заставила себя ждать - шестикратное нажатие Tessellate в Edit Geometry заставила вьюпорт моментально отобразить углубление, произведенное картой.

Итак по порядку. Смотрим на свиток параметров модификатора дисплейса.

Strength - здесь меняем глубину нашей выемки.
Decay - "затухание" эффекта дисплейса. Ценность сомнительна, но иногда нужен.
Luminance Center - штука для смещения "точки начала координат" при дисплейсе. Полезна при моделировании мебели - можно оперативно подымать уровень обивки по отношению к каркасу.
Bitmap - тут указываем нашу карту дисплейса, лучше пользоваться именно Bitmap а не находящейся ниже Map, почему - сам толком не разобрался :-).
Blur - очень важный параметр, управляет сглаживанием. Позволяет уменьшить количество разбиений поликов. Попробуйте сделать Tessellate полика не 6 а 5 и увеличьте значение blur-а до 2 а то и до 3 - поймете сами.
Группа параметров Map почти полностью имитирует аналог соотв. группы в материале.
Указывается тип Gizmo для координат для проецирования дисплейса (в подавляющем количестве случаев подходит Planar), тут же задается его размер и количество тайлинга (повторяемости) дисплейса.
Группа Channel нас интересовать вообще вряд ли будет, а группа Alignment служит для выправления положения гизмо в пространстве, если Вы что-то натворили ранее.

Результат был нормальным, однако модификатор в практическом применении вот так просто в чистом виде не годился. Например можно было покрывать дисплейсным выдавливанием только относительно простые по геометрии предметы. Ведь заготовки габаритных контейнеров (Gizmo) дисплейса очень просты - только плоскость, кубик, сфера и все. А что делать, когда нужно покрыть обивкой более сложные вещи ? Вспомнив довольно сложное произведение искусства того моделлера в форуме 3D-цента, Stark огорченно вздохнул...
Он попробовал вначале просто смоделировать грубую пространственную заготовку обивки, а затем применить к нему модификатор но ничего путного не вышло. Неудобно было указывать МАКСу направление выдавливания. Также проблемой оставалось повышение количества поликов, причем требовалось сие действо подчас исключительно в определенных местах, а не равномерно по всей обивке. Потратив на бесплодные эксперименты остаток вечера наш герой ничего не добился.
Отдельно огорчало то, что Allan поспешил выложить результаты туда же на форум раструбив о больших возможностях "нового" метода и кое-кто уже заинтересовался... В общем, за слова нужно было отвечать делом. Огорченный, он опять отправился спать. Завтра предстояло с позором заявить на форуме о несостоятельности...

 

Страницы: <<  1    2    3    4  >>

Другие статьи по теме

 
 

Популярные статьи


Моделирование тела персонажа (307360), Автор:Michel Roger
Создание и текстурирование сцены (194916), Автор:Adam Guzowski
Как правильно ставить свет (177464), Автор:Unknown
 
 

Свежие статьи


Создание прообраза на основе maps.google.ru (02.09.2010 - 15:34, Автор:BorisK)
Вписывание модели в окружающую среду (25.06.2009 - 14:58, Автор:BorisK)
Гармошка (24.01.2009 - 14:54, Автор:3dcenter.ru)
 


SpyLOGРейтинг@Mail.ru Rambler's Top100
Сгенерировано за 0.0422130 секунд.Выполнено 13 запросов к базе.
3dcenter.ru © Все права защищены. | Рекламодателям