Скрываем тайлинг текстур. Blender урок.

Всем привет, в этом видео я расскажу об одном из способов избавления от тайлинга в текстурах при работе с ландшафтами.
Мои социальные сети:
t.me/cg_corner - канал о CG и WIPы моих работ
www.artstation.com/andrewp
petrukovich...
Ссылка на сцену:
drive.google.com/drive/folder...
Хороший плагин для этих целей - Scattershot
blendermarket.com/products/sc...

Пікірлер: 118

  • @apetrukovich
    @apetrukovich6 ай бұрын

    Я обновил материал и добавил возможность работать с Normal Map, новый файл доступен по ссылке в описании.

  • @Leonard_Gray
    @Leonard_Gray6 ай бұрын

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

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

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

  • @Nonamebruh1

    @Nonamebruh1

    6 ай бұрын

    Господи да это довольно простая связка, ты действительно сложных деревьев нод не видел с использованием wrinkles map для лицевого рига. По-твоему для материалов достаточно впихнуть по одной текстуре альбедо в альбедо нормал в нормал и рафнес в рафнес хахахахха

  • @AlonsoImput

    @AlonsoImput

    6 ай бұрын

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

  • @Slava3D1

    @Slava3D1

    6 ай бұрын

    если сильно поменять размер, то будет сильно разный тексель

  • @user-ee9de6np4c

    @user-ee9de6np4c

    6 ай бұрын

    На хабре была статья про числа фиббоначи, цикад и дешёвый псевдорандом. Очень древняя статья, но советую чекнуть

  • @trukhanserhei6956
    @trukhanserhei69567 ай бұрын

    Круть , только посмотрел как избавится от тайлинга в UE а тут в догонку прилетело , спасиб.

  • @outresler1757
    @outresler17576 ай бұрын

    Очень полезное видео, ютуб должен его продвигать. Многим не хватает этого способа

  • @no_name7827

    @no_name7827

    5 ай бұрын

    Даже некоторым ААА играм8)

  • @dgryzlovart
    @dgryzlovart5 ай бұрын

    Вау! Всё гениальное просто! Спасибо за тутор!🔥

  • @user-bv5dt3ll8x
    @user-bv5dt3ll8x6 ай бұрын

    Вот вот, как раз собираюсь делать огромную местность со скалами и тп., и ломал голову как все текстурировать. Спасибо большое)

  • @thedecent10...18
    @thedecent10...186 ай бұрын

    Спасибо дружище, подписка, лайк и добавил себе в плейлист 👍

  • @carameleen_beats
    @carameleen_beats2 ай бұрын

    Спасибо! Классный видос, голос спокойный и приятный

  • @mrwicked820
    @mrwicked8206 ай бұрын

    ТОП, очень полезно! Респект автору)

  • @a21kon
    @a21kon6 ай бұрын

    Ты большой молодец! Подписался и желаю твоему каналу расти и процветать!!

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Спасибо! будем потиху :)

  • @MrGopnik412
    @MrGopnik4124 ай бұрын

    Спасибо большое! Очень нужная инфа.

  • @aamiliya
    @aamiliya6 ай бұрын

    Спасибо! Очень полезная инфа

  • @doom2d
    @doom2d5 ай бұрын

    В игровых движках это практически также делается. Помню видеоурок по unreal engine 4 лет 5 назад видел. Тоже накладывали доп. текстуру с шумом поверх обычной и рандомизировали параметры. Хотя там ещё доп. оптимизации были, чтобы при удалении камеры на достаточно большое расстояние карта нормалей отключалась и подменялась на почти пустую. И была версия материала, состоящего из трёх слоёв - мелкие детали, средние и большие. Они тоже грузились на разном расстоянии. В результате швов на стыках материалов не видно вообще.

  • @evzircon4152

    @evzircon4152

    5 ай бұрын

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

  • @GennadiyStartsev
    @GennadiyStartsev6 ай бұрын

    Спасибо, видео реально очень полезное !!! Подписался, лайк поставил :)

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Спасиб, рад помочь

  • @tassellate
    @tassellate5 ай бұрын

    бляяя. охуенно. Так давно в 3д (только в блендере 10 лет) и первый годный урок посвященный данной проблеме.

  • @apetrukovich

    @apetrukovich

    5 ай бұрын

    Спасибо. Честно, не ожидал такой отклик на этот видос. Прикольно

  • @tassellate

    @tassellate

    5 ай бұрын

    вам спасибо )@@apetrukovich

  • @MrBrigadierArchived
    @MrBrigadierArchived4 ай бұрын

    Спасибо за видео!

  • @Jeefrect
    @Jeefrect6 ай бұрын

    Спасибо, перенес логигу работы в shader graph для того же эффекта в unity =) Глянул половину твоего канала, ваще пушка бомба, продолжай и ссылку на донат кидай

  • @Gr1gor11

    @Gr1gor11

    6 ай бұрын

    Насколько возрастает нагрузка на видюху с этим шейдером?

  • @user-mg7tt3fb8m
    @user-mg7tt3fb8m6 ай бұрын

    Хорош 👍

  • @synthmint
    @synthmint6 ай бұрын

    Спасибо!)

  • @vladimirbondar8453
    @vladimirbondar84537 ай бұрын

    Спасибо!

  • @xcvqh
    @xcvqh6 ай бұрын

    красиво

  • @user-qh8bm4nv9w
    @user-qh8bm4nv9w5 ай бұрын

    Интересный трюк. Но если говорить про тайлинг... Это конечно зависит от ситуации... Есть хороший способ - пропустить текстуру через High Pass filter. Есть плагин для GIMP, который это делает.

  • @user-pq6mq6zb6g
    @user-pq6mq6zb6g23 күн бұрын

    Хороший рецепт _ ... ( оно не просто ...)

  • @homedesignumbilicus
    @homedesignumbilicus6 ай бұрын

    Не хватает фейд перехода на границах). И добавь отображения нажатия клавиш при записи, будет пушка.👍

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Спасиб. С фейдом подумаю, может в каком-нить из апдейтов докручу, тут базовый сетап совсем.

  • @Martmovie

    @Martmovie

    6 ай бұрын

    а как его добавить?

  • @kipaplea
    @kipaplea6 ай бұрын

    я посмотрел всё видео, хз зачем. я даже никогда не занимался таким, но интересно

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Смешно :) Спасибо

  • @user-cn1db7cc7u
    @user-cn1db7cc7u6 ай бұрын

    Интересно, не знал что это называется тайлинг. Очень часто с этим сталкиваюсь.

  • @Rai2M

    @Rai2M

    6 ай бұрын

    Это один из самых базовых терминов. Даже термин tilemaps есть.

  • @user-fp8mt3ri1f
    @user-fp8mt3ri1f6 ай бұрын

    Ёеебнуться как круто и как понятно!!! P.S. Только зачем мне это знание я всякие штуки под фрезу моделирую.)))😂😂😂

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Спасибо. Ну мало ли :)

  • @user-fp8mt3ri1f

    @user-fp8mt3ri1f

    6 ай бұрын

    @@apetrukovich пробовал производить действия накладывая текстуру металла на хай поли модель топора. Нашёл как развёртку проложить по виду во вюпорте. Но походу на такие модели нужно какой-то раскрой делать. А потом нашёл скриншоты из киберпанка и топор заиграл другими красками)) интересно если использовать вместо текстуры скрины из киберпанка и выложить на артстэйшн то предъявят за авторские права. И ещё фон на рендер чёрный очень не знаю как менять освещение и оттенок фона.

  • @Junkiz2211
    @Junkiz22116 ай бұрын

    В нейронке можно просто расширить разрешение и размер тексуры, чтобы нейросеть просто ее дорисовала и всё

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Дело же не в вопросе, как текстуру больше сделать. Для этих целей всегда есть процедурные текстуры. А когда уже тайлинг имеется, что с ним можно сделать. Это актуально в основном для ландшафтов, когда размеры объектов огромные, а физические объекты, которые их покрывают, и которые мы эмулируем текстурой, маленькие. Поэтому либо рисовать макро текстуру или тайлинг. Тайлинг с текстур бомбингом - ссмый простой вариант. Но его тоже надо комбинировать с другими материалами.

  • @Rai2M

    @Rai2M

    6 ай бұрын

    @@apetrukovich Дефакто такой шейдер и есть процедурная текстура, собираемая из diffusion и кучи шумов. "Чистые" процедурные текстуры встречаются нечасто )

  • @ibraghimrodriges3158

    @ibraghimrodriges3158

    6 ай бұрын

    Jumkiz, ты случайно не перепутал темы? Здесь способ, как сделать текстуры в Блендере. Причём тут нейросети?

  • @FMDful
    @FMDful5 ай бұрын

    Ни х@я не понял, но было очень интересно!

  • @AlonsoImput
    @AlonsoImput6 ай бұрын

    Хороший видовс, единственное, если можно, лучше вставлять пояснения на низком уровне касательно того, как это происходит. Я имею в виду хотя бы в общем объяснять что происходит на уровне данных, чтобы зрителл учился принципам, а не приемам. Так многим может быть непонятно, почему мы вектор кидаем в колормикс и как оно работает, а на деле цвет этот тоже Vector3 по-сути. Ну ты понял)

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Я не ставлю задачу обучить всему и вся. Сам всего не знаю:) понимаю, что людям гораздо ближе простые уроки без заморочек. Кто захочет покопаться глубже в нодах, тот это сделает. Т.е. вся суть моего канала, делиться тем, что я сам использую, а не обучить конкретно блендеру или ещё чему-нибудь. Но, в любом случае, спасибо за комментарий и предложение. Может когда-нибудь у меня концепция поменяется:)

  • @Rai2M

    @Rai2M

    6 ай бұрын

    М-м-м... Я не знаю, как в блендере, но в "обычных" шейдерах цвет может быть и Vec3, и Vec4, зависит от наличия альфа-канала.

  • @AlonsoImput

    @AlonsoImput

    6 ай бұрын

    @@Rai2M да, но ты можешь взять из вектора 4 только вектор 3)

  • @Dmytro-Tsymbaliuk

    @Dmytro-Tsymbaliuk

    6 ай бұрын

    @@AlonsoImput что мешает взять вектор 3?

  • @AlonsoImput

    @AlonsoImput

    6 ай бұрын

    @@Dmytro-Tsymbaliuk ничего, бери на здоровье)

  • @MrCoolDolphin
    @MrCoolDolphin6 ай бұрын

    А потом люди удивляются от чего же игры тормозят на самом топовом железе...

  • @Dmytro-Tsymbaliuk

    @Dmytro-Tsymbaliuk

    6 ай бұрын

    Потому что лепят безобразие, как на этом видео

  • @TIERODARK
    @TIERODARK6 ай бұрын

    Разработчиков Elden Ring научи этому) В игре на лаву больно смотреть)

  • @dimitrius8095
    @dimitrius80956 ай бұрын

    спасибо, а как теперь запечь эффект в одну текстуру? чтобы перенсти напримет в obj или fbx уже без нодов?

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Можно поискать уроки по запечке текстур в блендере. Например вот kzread.info/dash/bejne/dGafqMeGcqWomsY.html

  • @aiTheVulture

    @aiTheVulture

    6 ай бұрын

    @dimitrius8095 зачем это может понадобиться?

  • @dimitrius8095

    @dimitrius8095

    6 ай бұрын

    @@aiTheVulture в другую программу перенести, в которой нет нодов

  • @aiTheVulture

    @aiTheVulture

    6 ай бұрын

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

  • @dimitrius8095

    @dimitrius8095

    6 ай бұрын

    @@aiTheVulture да это понятно , но что поделать когда программа не поддерживает прогрессивные материалы :) а хочется

  • @MrEleman
    @MrEleman6 ай бұрын

    так вот как этот эффект называется. Когда на GTA 5 смотришь сверху, на пляж например, то это бросается в глаза, а оказывается это просто исправляется. Что ж за рокстаровцы так лоханулись то. Чел усстройся к ним на работу пока они и с 6 не накосячили.

  • @desys.
    @desys.5 ай бұрын

    Насколько плохо это отражается на производительности? Там полигонов так в х1000 стало наверно больше. Я не шарю, но мне кажется использование более масштабной текстуры будет выгоднее, не?

  • @apetrukovich

    @apetrukovich

    5 ай бұрын

    Полигонов осталось столько же. Я же текстуру редактирую. На модель это никак не влияет

  • @caramelldemon
    @caramelldemon5 ай бұрын

    Вопрос к производительности такого метода. Насколько местная реализация Вороного дешевая?

  • @apetrukovich

    @apetrukovich

    5 ай бұрын

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

  • @ihlathi1583
    @ihlathi15835 ай бұрын

    А где вы в блендере нашли текстуру для UV карт? А то я всё из интернета скачиваю... Хотелось бы, чтобы всё было под рукой )

  • @apetrukovich

    @apetrukovich

    5 ай бұрын

    Создаете ноду image texture и в ней есть выбор создать юви сетку.

  • @crsed1466
    @crsed14666 ай бұрын

    Есть ли какой то учебник по этим нодам ,как понимать какая нода нужна ,для меня это какая-то загадка

  • @parallelno
    @parallelno6 ай бұрын

    Спасибо за видео! Больше контента на русском языке! Ура ура! Было бы классно если бы ты упомянул что данный подход не работает корректно с нормалмапами. Надеюсь что в следующем видео ты расскажешь как это полечить.

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Блин, затупил и написал ерунду тебе) Да с нормалмапой вращение будет давать некоректный результат. Просто так как я работаю с ландшафтами, то практически всегда использую бамп, а не нормал мапу для такого рода текстур. А нормал идёт от ландшафта общего. Если найду простое и понятное решение этой проблемы, то обязательно будет новый видос) Тема оказалась супер актуальной. Спасибо! *UPD: способ нашёл, будет апдейт по видео, надеюсь скоро.

  • @Hozar2002

    @Hozar2002

    6 ай бұрын

    @@apetrukovich Скорее всего он говорит про то что TBN матрица поверхности не будет вращаться, и цвет нормал маппы придётся вращать в обратном направлении по Z оси, чтоб всё как надо работало.

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    @@Hozar2002 Дада, понял проблему и поменял комментарий. Если знаешь простой способ решения то скинь, можно и линкой на видос какой. Я пока сильно не копал. *UPD: Сделал апдейт для нормалей, нужно будет видос записать ещё.

  • @hinkatortilla8714
    @hinkatortilla87146 ай бұрын

    Какая комбинация переподключает ноды одним кликом?

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Если я правильно понял, то контрл+шифт+лкм при включенном аддоне node wrangler (он стандартный)

  • @hinkatortilla8714

    @hinkatortilla8714

    6 ай бұрын

    @@apetrukovich благодарю!

  • @ZhenShen120
    @ZhenShen1205 ай бұрын

    Подскажите, как в ноды добавить displace ?

  • @apetrukovich

    @apetrukovich

    5 ай бұрын

    С обычным (не векторным) дисплейсментом же не должно быть проблем, так как это обычная чб карта, а дисплейсмент так же настраивается как и остальные карты кроме нормал мапы.

  • @cosmonaftotouy552
    @cosmonaftotouy5526 ай бұрын

    Создателям киберпанка нужно показать этот урок

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    А что там так плохо?

  • @stope2163

    @stope2163

    6 ай бұрын

    ​@@apetrukovich что-то многие разработчики этим грешат. Твой вариант хорош. Ещё делают "текстурные лоды" - дальние текстуры заменяются другими

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

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

  • @aiTheVulture

    @aiTheVulture

    6 ай бұрын

    @@apetrukovich и в игровых движках и в блендере это делается автоматически и по умолчанию включено, MIP mapping называется.

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    @@aiTheVulture Спасибо, мип-мапинг - это вообще про другое и для других целей. Я говорю про историю, когда на одном объекте, например landscape actor в анриле у тебя видны разные текстуры в зависимости от расстояния, ближняя детализированная, дальняя - макровариацией этой текстуры, а дальше уже варианты как эту текстуру получить. Вот первое попавшиеся видео по этому поводу kzread.info/dash/bejne/hWx_28qCe9arpKg.html

  • @xevenly
    @xevenly6 ай бұрын

    А можно ли в последней версии unreal engine что то подобное сделать ? :)

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Можно в любой версии анрил. Ищи texture bombing in unreal. Думаю будет много уроков

  • @xevenly

    @xevenly

    6 ай бұрын

    благодарю

  • @AlonsoImput

    @AlonsoImput

    6 ай бұрын

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

  • @Rai2M

    @Rai2M

    6 ай бұрын

    @@AlonsoImput Буковками проще ) Объявляешь пару десятков uniform'ов и вперед. Ноды меня пугают -- я арахнофоб )

  • @melkiy582
    @melkiy5826 ай бұрын

    А для 3Ds Max есть такой пример?

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Давно не работаю в максе. Если не ошибаюсь, то у вирея есть предустановленный шейдер для этого. Может и путаю. Но логику перенести, думаю можно. Ну или погуглить texture bombing 3ds max «название рендера».

  • @metahimik
    @metahimik6 ай бұрын

    к сожалению, с большими кирпичными стенами такой финт вряд ли применим(

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Конечно. Ведь кирпичная стена сама по себе должна иметь видимый паттерн, это её суть. На такого рода текстуры нужно добавлять либо доп слой, какой-нить штукатурки/краски, либо, например, накладывать шум, который будет менять цвет. Можно подумать над вариацией дисплейсмента/бампа текстуры, как вариант.

  • @aiTheVulture

    @aiTheVulture

    6 ай бұрын

    На видео шум накладывается на UVmap. Накладывание шума на маску смешивания двух и более текстур даёт более качественный результат, как для текстур "без структуры", так и работает с ярко выраженными структурами вроде кирпичей.

  • @PeterFoxKills
    @PeterFoxKills6 ай бұрын

    В итоге все равно при уменьшении скейла видно повторения сильно

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Да, если сильно маленький скейл, то надо подмешивать ещё какой-нть цвет по маске, к примеру. У меня обычно поверх накладывается ещё текстура цвета из GAEA, что даёт дополнительное разнообразие. Варианты есть всякие.

  • @unp2louad
    @unp2louadАй бұрын

    eto like bratec

  • @gr18.n1k
    @gr18.n1k6 ай бұрын

    Почему я это смотрю? Я не то что текстурированием не занимаюсь, я в принципе не художник

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Это пока что:)

  • @Morke_Lyset
    @Morke_Lyset6 ай бұрын

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

  • @user-gb7bs7qc9o
    @user-gb7bs7qc9o6 ай бұрын

    А если по русски что значит тайлинг?

  • @apetrukovich

    @apetrukovich

    5 ай бұрын

    Буквально это плитка. Т.е. повторение текстуры по координатам.

  • @ak-rz7em
    @ak-rz7em6 ай бұрын

    от тайлинга никак не избавится, это просто невозможно ,тут просто текстура элементарная

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Ну по факту да, если текстура повторяется, то тайлинг есть. Я же и назвал видео скрываем тайлинг. Т.е. делаем его менее заметным.

  • @jeen9984

    @jeen9984

    6 ай бұрын

    ​@@apetrukovichпохоже, он имел ввиду, что такой метод антитайлинга не везде применим. Как ваш способ покажет себя на таких текстурах как кирпичная кладка?

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    @@jeen9984 Для разных текстур нужны разные подходы. Я делаю ландшафты, о чём говорю в видео, такой способ хорошо подходит именно для ландшафтов. Для кирпичей достаточно будет по шуму смешать несколько текстур или просто наложить слой с шумным паттерном поверх. Или добавить второй слой типа штукатурки, вариантов уйма.

  • @crsed1466
    @crsed14666 ай бұрын

    Бля да как тут в этом всем разобраться ,есть какой нить учебник для этого?

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Есть такой старый видос kzread.info/dash/bejne/lYVk09acg9zTdKw.html к сожалению с тех времён некоторые ноды уже поменялись, но базовые остались такими же. Так что будет полезным всё равно. Но думаю, можно найти и более современную версию.

  • @Inquirro
    @Inquirro6 ай бұрын

    какой-то ненужный мудрежь. Не проще было через маску бленд сделать?

  • @apetrukovich

    @apetrukovich

    6 ай бұрын

    Для больших площадей какого-то одного способа будет мало. У меня обычно идёт комбинация текстур бомбинга + бленд с разными цветами. Это всё речь про ландшафты.

  • @Max-Sparrow
    @Max-Sparrow5 ай бұрын

    тайлингом даже некоторые фильмоделы грешат, даже с жирным бюджетом и дорогими актёрами...