текстуры

Постов: 32 Рейтинг: 44287
2077

Природа

Развернуть
Природа
4049

Преподаватели шутят

Развернуть
Вот честное слово, вчера с одногруппником приключилось.
Сдавал он, значит, расчетно-графическую работу одной преподше. С самой работой все ОК, расчеты верные и т.д. Но к оформлению прикопалась - он каждый новый раздел начинал с новой страницы (т.е. если 2-й раздел закончился на половине страницы, 3-й начинался уже с новой).
Сказала следующее: "Ты зачем каждый раздел с новой страницы начинаешь? Тебе что -бумаги не жалко? Иди перепечатывай!"
И таки пришлось заново печатать.
1088

Разбираем ЛКП по косточкам.

Развернуть
Разбираем ЛКП по косточкам.
Разбираем ЛКП по косточкам.
Оки-доки, раскидываю как есть. Для начала разберем  из каких слоев  в совокупности состоит этот материал.
Разбираем ЛКП по косточкам.
Самый нижний слой прост как палка, матовый крашенный материал, именно он задает основной цвет и заливает собой  основную площадь.
Разбираем ЛКП по косточкам.
Поверху накладываются "хлопья" блестяшки, которые переливаются в зависимости от угла обзора. Раньше приходилось бы их делать отдельной  картой нормалей, но благо с некоторого времени в визуализаторе Vray появилась  текстурка flakes (да и carpaint готовый там тоже есть).
Разбираем ЛКП по косточкам.
Сверху  все это лакируется. Обратите внимание  на то, что материал лака  имеет свои неровности. Это заметнее всего при острых углах обзора и в движении, когда отражение немного переливается по волнам.
Разбираем ЛКП по косточкам.
Следом идут царапинки.
Разбираем ЛКП по косточкам.
Вот они то мне весь мозг вынесли. Я пробовал и ЧБ bump и карты нормалей и процедурные царапины и поворот анизотропии с шагом 30 градусов. Все это не давало нужного результата, я хотел получить ярко выраженный ореол царапин. Потом я представил царапины в гигантском масштабе, ведь это целый каньон на поверности ЛКП. И решил смоделировать царапины "по честному".
Разбираем ЛКП по косточкам.
сделал всего 1 канавку и расклонировал её по площади на квадрате.
Разбираем ЛКП по косточкам.
Разбираем ЛКП по косточкам.
Затем отрендерил засеянное поле с царапинами в 8к текстуру без каких либо фильтраций и сглаживаний. 8192*8192 разрешение тоже неспроста. Нужно, чтобы получилось именно жесткое сочетание граней нашей царапины без разрывов в пикселях.  При такой плотности и масштабе  линий только 8к разрешение позволило отрендерить их без разрывов, можно и 16к, но это уже Эребор. Примерно так при ближайшем рассмотрении.
Разбираем ЛКП по косточкам.
Похожий результат я получал и через bump to normal конвертеры, но он был только похожий, а на деле не бликовал как надо. Беда была еще в том, что я пытался получить результат сразу одной текстурой, но по факту пришлось сделать четыре материала с царапинами, отличающиеся глубиной  царапин и матовостью блика, потом это все смешивается в один слой и остается возможность  глубокой настройки.
Разбираем ЛКП по косточкам.
Разбираем ЛКП по косточкам.
Еще чуть не забыл, еле заметные пятнышки не знаю от чего, прост чтобы были.
Разбираем ЛКП по косточкам.
А результат в движении вы уже видели. Скажу только, что для таких субпиксельных эффектов как микрохлопья и микроцарапины пришлось существенно повысить сэмплинг  и разрешение рендера, чтобы избавиться от шума и мерцания на тонких линиях.
447

Магия Parallax Mapping'a

Развернуть
Всего лишь 1 плоскость + текстура. И особый алгоритм смещения текселей с дорисовкой динамичесиких теней.
3721

Ключи

Развернуть
Наше общежитие закрывалось в полночь и открывалось в шесть утра. То есть самое тусовочное время мы были закрыты внутри или слонялись по улицам до рассвета. И однажды мы, я и еще двое отважных студентов, решили заполучить ключи от дальнего пожарного выхода. Он находился максимально далеко от вахты и давал возможность таскать спиртное и водить девчонок и друганов в любое время.
Задача была сложная. Ключи висели в стеклянном шкафчике в кабинете у комендантши. Кабинет она всегда закрывала за собой, даже если выходила на пять минут. Да и отсутствие ключа она бы заметила сразу (шкафчик стеклянный) и поменяла бы замок.
Мы начали мозговой штурм проблемы. Толпой завалится к ней в кабинет, чтобы заслонить шкафчик и отвлечь комменду, не получится. Она принимала только по одному и выгоняла лишних. Взлом кабинета ночью сразу отвергли, как криминальное действие (нафиг нужно). Значит надо заставить выйти её их кабинета, так чтобы она не закрыла дверь. При этом поменять ключи от пожарного выхода на похожие, сделать дубликат и на следующий день поменять обратно, чтобы не обнаружили подмену. Все-таки этими дверями иногда пользовались в хозяйственных нуждах и если ключи не вернуть на место то опять же замок сразу поменяют.
Итак время действовать. План таков - дождаться пока большинство студентов уйдет на учебу, поджечь мусорку на одной из кухонь (наложить тряпок для дыму), дождаться появления дыма и срабатывания пожарной сигнализации (мусорку поднять на руках к самому датчику), затушить источник возгорания и бежать под рев сирены с диким криком "пожар!" к комендантше. Теоретически она в панике выскакивает из кабинета, забыв закрыть дверь, и бежит смотреть что случилось, не обращая внимание на трущегося рядом студента, который с увлечением рассматривает стенд с правилами внутреннего распорядка. Студент проникает в кабинет, хватает ключи и меняет на похожие. Далее делаем дубликат и на следующий день один из нас идет на прием к комендантше по рандомному вопросу и задевает шкафчик с ключами. Тот падает, стекло разбивается, ключи рассыпаются и появляется возможность ключ поменять. Правда за разбитый шкафчик можно отхватить люлей, но это мелочи по сравнению с открывающимися перспективами.
В день "Ч" я стоял и изучал правила внутреннего распорядка. Уже полчаса. Меня это начало нервировать. Внезапно раздался звук сирены и крики "пожар!". Я, хоть этого и ждал, но подскочил на месте и схватился за стену. Комменда выскочила, увидела меня, кинула мне ключи со словами "Открой и жди пожарных" и побежала в сторону криков. Я стоял посередине коридора, оглохнув от сирены, и сжимал в руке ключи от того самого пожарного выхода. Два одинаковых ключа на одном кольце. Пожарные приехали через двадцать минут. Этого времени хватило отправить друга с одним ключом до ближайшего рынка и сделать дубликат. Задержка в начале плана объяснилась тем что датчик на кухне не работал, и в коридоре тоже. Мои друзья-придурки бегали по коридору с пылающей мусоркой и искали работающий датчик. Хорошо что ничего не спалили, только мусорка закоптилась правда немного.
О том как мы владели ключом от пожарного выхода напишу когда-нибудь, так как это отдельная история.
3689

Ложный студент

Развернуть
Вспомнился интересный случай. Меня он не коснулся, но слухов ходило много. В один прекрасный день в наше общежитие заходит обычный паренек с большой сумкой через плечо. На вахте сразу кричит охране - где комендант? Я, новый студент, заселятся приехал.
Ему объяснили где комната коменданта расположена и он пошел в том направлении. Только не дошел. Свернул на лестницу, поднялся на третий этаж, зашел в одну из секций, постучал в трехместную комнату, где жили двое первокурсников и рассказал что его подселили к ним. Те пожали плечами, указали на свободную койку и стали знакомится.
Парень (Сергей) рассказал что приехал из какой-то там деревни и то что денег не было на дорогу, поэтому он опоздал к началу учебного года на две недели. Его накормили, дали постельное белье.
У него постоянно не было денег и как-то ненавязчиво он кормился везде где только мог.
Каждое утро он вставал вместе со всеми и шел в институт, только постоянно находились какие-то причины не заходить в инстик со всеми. То часы забыл, то встреча у него.
Все свободное время в общежитии он тратил на общение с охраной. Просто стоял и болтал. В итоге его все знали в лицо и пропускали без пропуска.
Он постоянно ходил по комнатам, со всеми общался, был в доску свой, и везде трапезничал.
Так он прожил полгода, пока в ту комнату не подселили настоящего студента. За это время Сергей оброс долгами (тысяч десять) и благополучно свалил. Наверно искать другую общагу.
Как потом оказалось - он тогда долго терся около общежития и спрашивал где есть свободное место. Узнал про комнату и расположение. Поэтому его наглость сработала.
3260

Шальные студенческие деньги

Развернуть
Была у нас контрольная по спецпредмету на четвертом курсе. Не сложная, но реально объемная из-за множества расчетов, меняющихся коэффициентов, умение пользоваться сортаментом и справочниками, а так же то что все расчеты должны идти в десятом приближении. Я тогда прописал в Excel формулы, таблицы и значительно упростил расчеты. Потратил на это целый день, но сам расчет, игра с коэффициентами и ныряние в справочники заняло час. Мои сокурсники потратили по три дня на расчеты.
Я и мой друг первые сдали контрольную и радостные поспешили в общежитие.
- Братан, - окликнул меня недалеко от аудитории мужик, лет сорока, в пиджаке и галстуке, немного помятого вида.
- Что?
- Помоги, - просипел мужик.
Запах перегара валил с ног. Оказалось - заочник. Тоже на четвертом курсе. Учится от предприятия. Сама учеба нафиг не вперлась. Приехал отдохнуть от семьи, побухать, ну и .... А контрольные были одинаковые, что у очников, что у заочников. И нет у него ни желания, ни сил, ни времени на эту контрольную. Пообещал денег, если завтра мы ему принесем готовую. Я выпалил - "пятьсот". Он сразу согласился.
В 2002 году я учился в Екатеринбурге за 1000 км от родного города и мне родители присылали по 700 руб. на две недели. Постоянной работы не было, а случайные подработки были уж очень случайны. Я просто офигел от легкости с которой он согласился.
На его вариант контрольной работы я потратил час. Распечатал на своем стареньком принтере и утром передал ему в условленном месте в вестибюле. Деньги он отдал тут же, даже не открыв контрольную и поинтересовался о том есть ли у меня время. Я кивнул. Мужик подал условный сигнал и ко мне подбежало с десяток его одногруппников, от 30 до 40 лет. Мужики и женщины. Все просили сделать им тоже. До завтра. За 500. Я согласился, подумал что не успею один этот объем и позвал друга.
Жил я в комнате один. Друг перетащил свой комп ко мне в комнату, мы взяли пива и понеслось...
На следующий день у нас было около 5000 руб. на двоих. Бешеные деньги!!! И еще с десяток заказов. Заочников было три группы по 40 человек, а "наш" мужик первый без проблем сдал контрольную и разрекламировал меня перед всеми. Так как телефонов тогда не было - нас ловили на выходе из универа.
Мы опять набрали пива, копченой рыбы и принялись за дело. Вбивали данные, играли коэффициентами, лазили в сортамент... В нашей комнате всегда стоял пятилитровый бочонок "Балтики 7" с краником. Когда он кончался - шли за новым. К нам стали подтягиваться студенты и студентки. Праздник не прекращался никогда. Утром институт, получение денег, новые заказы, магазин, выполнение заказов, гулянка. Мы стали не успевать и притащили третий комп, взяв еще одного кореша в дело.
В нашей секции постоянно была движуха. Непонятные и незнакомые девчонки по утрам мыли нашу посуду, а на кухне постоянно кто-то спал под раковиной. Слух о "невиданных гулянках" распространился по всему общежитию привлекая новых студентов. Гудел весь этаж...
Вскоре мы так обленились что наняли пару первокурсников вбивать данные и делать расчеты, а сами только брали заказы и получали деньги.
Однажды сгорел принтер и мы без проблем купили новый за 3000 руб. Могли себе это позволить. Также купили себе "Нокиа 3310". Сотовых телефонов можно было пересчитать по пальцам одной руки на всю общагу. Тогда это было настолько круто, что нам завидовали.
Вскоре желающие купить контрольные кончились, но появился спрос у тех же лиц на курсовые. Но там надо было чертить. Соответственно выросла цена. Брали по 1000. Заочники (северяне, в основном с Надыма, Уренгоя и Сургута) легко расставались с небольшими для них деньгами. Для нас это были огромные суммы. У нас в комнате одновременно тусило человек двадцать весь месяц пока заочники снабжали нас деньгами. В трехместке, где жили первокурсники кипела работа - перваши чертили чертежи сразу на трех кульманах. Их услуги мы щедро оплачивали (они были в восторге), но все равно большая часть оседала у нас.
Закуска и стаканы не помещались на стол и мы снимали дверь с петель и ставили на две табуретки. К пиву было все - кальмары, чипсы, рыба белая, красная, сухарики... Конвейер бабла несся полным ходом.
Заочники уехали так внезапно, что мы еще кутили по инерции неделю. Потом все стало затихать. Мы с облегчением выгнали последнего студента из моей комнаты, который похоже там уже "официально" жил неделю. Друг забрал комп и ушел в свою комнату. Я убирался неделю - оттирал стены, ремонтировал кровати, мыл пол и выносил бутылки и бочонки, которые занимали все площадь под кроватью.
Потом еще с месяц ко мне ходили незнакомые студенты с целью выпить на халяву. Невзирая на табличку на двери "Выпить нечего!!!!".
1753

Текстуры не прогрузились

Развернуть
Текстуры не прогрузились
1301

Текстура древесины этой двери выглядит так, как будто голая мокрая девушка впечаталась прямо в нее

Развернуть
Текстура древесины этой двери выглядит так, как будто голая мокрая девушка впечаталась прямо в нее
1449

Постоянная проблема Омска кроется в текстурах.

Развернуть
Постоянная проблема Омска кроется в текстурах.
909

Когда работать лень.

Развернуть
По работе возникла необходимость делать множество деколей имитирующих разрушения бетона, асфальта и подобного. Будучи существом ленивым, решил собрать генератор этой дряни в Substance Designer. Как итог, потратив день, имеем бесконечное количество вариаций деколей, которые автоматически красятся в substance painter, беря в основу необходимый материал. (iray renders)
Когда работать лень.
Когда работать лень.
А это он голенький:)
Когда работать лень.
Когда работать лень.
Когда работать лень.
P.S. Само собой, это не "обожемойматериалгода" а просто рабочий мат, для повседневного использования, так сказать.
3487

Выжимаем по максимуму из полигона!

Развернуть
Пятнишное моё.
Допустим есть у нас плоскость из одного полигона (на самом деле 2, триангуляция всё такое). Что же можно получить с этого полигона?
Выжимаем по максимуму из полигона!
Попробуем как в лихие 90-е, кинуть на него фототекстуру.
Выжимаем по максимуму из полигона!
На самом деле  в половине случаев хватит и такого результата, вот только если мы сдвинем освещение или камеру, натянутая фотография выдаст себя.
Выжимаем по максимуму из полигона!
Слишком плоско, попробуем обмануть глаз и искусственно добавить теней в стыках, накинем карту аmbient occlusion.
Выжимаем по максимуму из полигона!
Ну вот, появились затенения в тех местах куда свету якобы должно труднее попасть. Напомню что просчёт света в сцене не изменился, движок думает что это все еще  плоская поверхность. Чтобы вбить ренедер-движку идею о том, что эта поверхность имеет неровности, прибегнем к стандартной с года 2003 для геймдева технологии - Normal bump. Это RGB карта, где каждый канал содержит себе информацию о угле наклона нормали в конкретном текселе. Где условно черный цвет это -45 градусов, а белый +45 относительно осей X Y Z соответственно.
Выжимаем по максимуму из полигона!
От такой инфы движок прибалдел и уже начал одуплять под каким углом свет падает на поверхность.
Выжимаем по максимуму из полигона!
Плохо видно структуру, накрутим отражений. Абсолютно все поверхности отражают не только диффузно, но и рефлексно.
Выжимаем по максимуму из полигона!
О боги, что за латекс, если просто накрутить отражени, то ничего толкового не получится. Уберем все лишние текстуры, чтобы сконцетрироваться только на отражающей способности поверхности. 
Выжимаем по максимуму из полигона!
Проблема - поверхность одинаково ярко отражает, такого не бывает, добавим карту reflection (specular).
Выжимаем по максимуму из полигона!
Попробуем покрутить глянцевость. 
Выжимаем по максимуму из полигона!
Вроде бы и неплохо, но если приглядеться, то в глаза бросается однородность бликов. Значит нужна такая текстура, которая укажет рендер-движку, где блик мягче, а где практически зеркальная поверхность.
Выжимаем по максимуму из полигона!
нямка, вернем предыдущие карты на место: Diffuse color,Ambient occlusion, normal bump.
Выжимаем по максимуму из полигона!
Для большинства игровых движков этого достаточно, этого достаточно и для общих планов на пост-продакшене. Но если захотите подъехать камерой поближе, увидите что "плоскость" этой плоскости никуда не делась, все что мы делали-это манипулировали светотенью.
Выжимаем по максимуму из полигона!
Надо бы указать рендер-движку, какие пиксели выше,а какие ниже (глубже), для этого на понадобится карта с очевидным названием "карта высот".
Выжимаем по максимуму из полигона!
Упс, переборщ.
Выжимаем по максимуму из полигона!
Так то лучше, сразу появилась неоднородность структуры, затенения в стыках просчитываются уже движком, а не заготовленной картой AO, но её я все равно оставляю, чтобы издалека карта  выглядела контрастной. Вернем все предыдущие карты  кроме normal, она будет только мешать корректно просчитывать нормали поверхности.
Выжимаем по максимуму из полигона!
Посмотрим под более привычным углом. "плитка как плитка" - если так скажет обыватель,то значит работа удалась.  И это еще не все, что можно выжать из пары полигонов, все выше описанное относится к классическому подходу к текстурированию, а ведь есть еще PBR (physically based rendering), но это уже другая история :)
Выжимаем по максимуму из полигона!
P.s.Текстуру для этого примера я получил методом фотосканирования, про который я писал в предыдущем своем посте.
Подписывайтесь, спрашивайте, а я буду пилить посты по популярным вопросам.
545

Так вот как делают кусты...

Развернуть
Так вот как делают кусты...
1187

Вся суть паков с HD текстурами

Развернуть
Вся суть паков с HD текстурами
2031

Не прогрузился

Развернуть
Не прогрузился
390

Abstract textures

Развернуть
Abstract textures
162

Grunge textures typography

Развернуть
Grunge textures typography
150

Textures

Развернуть
Textures
150

Textures bricks walls

Развернуть
Textures bricks walls
600

Textures quotes

Развернуть
Textures quotes