Size: a a a

2020 September 29

i

ighosta9 in Unreal Engine
Всем привет.
Есть материал, подвязанный под post process.
Это аутлайн.

К нему есть material instance.
Уже кучу методов перебрал и не понимаю: возможно ли как-то менять параметры material instance во время игры? Или заменять элемент массива в post process (материал) с одного на другой?
Или есть вариант, как создать материал подвязанный в post process?

Я хочу менять цвет аутлайна - менять параметры материала с помощью material instance, во время игры.
источник

МЛ

Михаил Лукьянов... in Unreal Engine
Set <Type> Parameter из MaterialInstance ноды
источник

МЛ

Михаил Лукьянов... in Unreal Engine
цвет атулайна - Set Vector Parametr
источник

i

ighosta9 in Unreal Engine
ParameterCollection пробовал. Возникла беда.
Если ставлю тип переменной вектор, а затем вставляю этот parametercollection в материал и передаю его как этот rgba (1 картинка), то возникает такая проблема:

Пытался конвертировать это в цвет: использовал makeFloat4, 3colorblend. не помогает.

выбранный цвет применяется так: либо красный цвет, либо это чёрный.
с материалами я вообще плохо дружу.
источник

i

ighosta9 in Unreal Engine
источник

i

ighosta9 in Unreal Engine
источник

i

ighosta9 in Unreal Engine
Вот таким вариантом пробовал
источник

MM

Mark Marker in Unreal Engine
Михаил тебе верно сказал
источник

i

ighosta9 in Unreal Engine
Михаил Лукьянов
Set <Type> Parameter из MaterialInstance ноды
на плюсах?
источник

МЛ

Михаил Лукьянов... in Unreal Engine
в BP актера где инстанс материал
источник

МЛ

Михаил Лукьянов... in Unreal Engine
берешь компонент где он стоит - GetMaterial -> Set Vector Parameter
источник

МЛ

Михаил Лукьянов... in Unreal Engine
соотвественно в материале ноду цвета делаешь параметром (там отдельные ноды)
источник

i

ighosta9 in Unreal Engine
Михаил Лукьянов
берешь компонент где он стоит - GetMaterial -> Set Vector Parameter
разве этот материал применяется к компоненту?
этот материал ведь пост процессу принадлежит. я предполагаю, что при таком раскладе я не смогу получить материал компонента, если он не его
источник

i

ighosta9 in Unreal Engine
и соответственно менять я его тем более не могу
источник

МЛ

Михаил Лукьянов... in Unreal Engine
источник

MM

Mark Marker in Unreal Engine
ighosta9
разве этот материал применяется к компоненту?
этот материал ведь пост процессу принадлежит. я предполагаю, что при таком раскладе я не смогу получить материал компонента, если он не его
постпроцесс у тебя к экрану применяется.
источник

MM

Mark Marker in Unreal Engine
если хочешь в разные цвета красить разные предметы в пределах одного постпроцесса, это работает по-другому
источник

i

ighosta9 in Unreal Engine
Mark Marker
постпроцесс у тебя к экрану применяется.
так, уже интересно
источник

i

ighosta9 in Unreal Engine
о, спасибо огромное
источник

МЛ

Михаил Лукьянов... in Unreal Engine
источник