Войти
ПрограммированиеФорумГрафика

[Unity] Как сделать материал для мерцающих панелей приборов, индикаторов и т.д.?

Страницы: 1 2 Следующая »
#0
23:07, 1 мар. 2019

Всем привет!

Собственно, сабж: как сделать материал для мерцающих панелей приборов, индикаторов и т.д.?

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

Кто-нибудь может подсказать валяющиеся где-нибудь решения?

Заранее спасибо!


#1
(Правка: 23:18) 23:17, 1 мар. 2019

Допустим менять 2 текстуры местами по таймеру. Это можно делать в самом шейдере. Проще просто анимированную текстуру сделать можно даже видео вставить, тут все на уровне редактора делается.

Если требуется что то более конкретное и специфичное, то надо смотреть требования.

#2
23:22, 1 мар. 2019

Object Glow с таймером или 2 текстуры блендятся с таймером.

#3
23:39, 1 мар. 2019

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

#4
23:47, 1 мар. 2019

MSA2
Тебя смущает, что для glow/bloom нужно делать pass?

#5
0:23, 2 мар. 2019

lookid
Нет, я же написал, что не хотелось бы вешать сотни скриптов на объекты. Проще, чтобы это мерцание генерил шейдер. На C# это примитивная функция, но для шейдеров я писать не умею.

#6
0:39, 2 мар. 2019

Систему частиц сделай элементарную с привязкой позиций частиц в пространстве. И мерцай ими сколько душе угодно )

#7
0:58, 2 мар. 2019

bykabak
Я про материал спрашиваю, чтобы им текстурировать объекты. Причём тут система частиц?

#8
1:24, 2 мар. 2019

MSA2
> Проще, чтобы это мерцание генерил шейдер
ну да, передавай в шейдер время и считай как хочешь, вариантов масса
https://www.shadertoy.com/view/lsXGWH

#9
(Правка: 1:39) 1:39, 2 мар. 2019

Misanthrope
А в шейдерах разве нет никаких типа deltatime'ов? Или проще все объекты объединить в, скажем, 5 групп, повесить стандартный глоу-материал, и сделать 5 штук C#-скриптов, которые будут по-разному мигать?

#10
1:42, 2 мар. 2019

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

#11
(Правка: 4:23) 4:22, 2 мар. 2019

это ваше юнити у нас уже по умолчанию подразумевается? я добавил в шапку.

#12
12:17, 2 мар. 2019

MSA2
> А в шейдере это типа цикл надо делать?
нет

#13
19:14, 2 мар. 2019

Проще всего сделать анимацию. Дешевле всего сделать частицы. Писать свой отдельный шейдр что бы его использовать один раз в конкретной задаче, в рамках Юнити - плохое решение.

#14
0:07, 3 мар. 2019

http://wiki.unity3d.com/index.php/Animating_Tiled_texture
http://wiki.unity3d.com/?title=Animating_Tiled_texture_-_Extended

Страницы: 1 2 Следующая »
ПрограммированиеФорумГрафика