Илья М.

+78
с 2020

Senior Level Artist at Sperasoft studio https://www.artstation.com/rincewind_k

2 подписчика
22 подписки

Да тут нечего особо
Все что нужно в MLB или где-то вне ML обернуто в функции типа такой, где уже забит канал, и когда я делаю другие модули я больше не слежу за содержимым каналов

1

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

1

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

>Ну и да - это сиcтема больше подходит для "процедурных материалов",

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

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

Таким образом, если ты хочешь сделать самый обычный height-blend между двумя слоями, ты должен
1. семплить слой 1 полностью и получить его высоту в MLB
2. семплить высоту слоя 2 внутри MLB
3. семплить всё остальное в слое 2
И вот тут начинаются костыли, типа выделить все хайты в отдельные битмапы и так далее.

1

Можно - просто это сделано через задницу всмысле нам придется в MLB раскрывать материал

Так нет же.
Пайплайн примерно такой:
дроуколл 1: рисуем слой 1
- на этом этапе мы имеем все данные от bottom layer
- но мы вообще ничего не знаем про top layer потому что он еще не существует
дроуколл 2: рисуем слой 2 по маске которая нам пришла от связки bottom+mlb

Шо в итоге, пользуешься данным подходом?
Я начинаю понемногу возвращаться на традиционную лапшу (в обычных матах), потому что в MLB ты не можешь получить данные от top слоя, а значит не можешь сделать нормальный хайт-бленд, которому нужна высота обоих слоев. Весь смысл этой системы теряется практически.

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