Shader Graph(着色器图)этоновыйинструментдлясозданияшейдероввюнити。 Онпозволяетсоздаватьшейдерылюдямнеимеющимнавыковнаписаниякода。 Результаткаждойоперациивиденприредактировании。 Идеальныйинструментдляновичковиэкспериментаторов。
软件包管理器的ДобавлениеShader Graph。
轻量级渲染管线,轻量级渲染管道,轻量级渲染管道,轻量级渲染管道,轻量级渲染管道,轻量级渲染管道,轻量级渲染管道,轻量级渲染管道,轻量级渲染管道。
Простейшийшейдер
明暗器图形позволяетсоздатьдвавидашейдеровUnlit(безосвещения)иPBR(фотореалистичныйрендйр),атакже子(н)。 ПоследнееможноиспользоватьвнутриUnlitиPBRшейдеров。
熄灭неиспользуетвстроенныхвозможностейвюнитипоосвещниюизатенениюмодели,толькоотображаеттекстуруповерхмоделиипоэтомуснимнамногопрощеознакомиться。
Создаёмматериалисоздаём无图。 Перетягиваниемназначаемматериалушейдер。
Открывшейдердвойнымкликоммыувидиммастер-ноду
Навыходеэтогошейдерамыможемконтролировать:
- 位置 —позициювершины
- 颜色 — — 颜色和颜色
- 阿尔法 —егопрозрачность
- AlphaClipThreshold —порогпрозрачности,еслимынеиспользуемполупрозрачность
Подавляющеебольшинствошейдеровнеиспользуетполупрозрачностьиз-завычислительнойсложни Итам,гдеможнообойтисьбезполупрозрачности,надообходитьсябезнеё。
Будетвашшейдериспользоватьполупрозрачностьилинет,можнонастроитьвмастер-ноде:
- 不透明 —непрозрачный
- 透明 —полупрозрачный
Чтобыраскраситьмодельмыможемподатьнавход(颜色)мастер-нодытрёхмерныйвекторилицвет,чтодляшейдерапосутиодноитоже,толькопоразномуотображаетсявграфе。
Новыенодысоздаютсячерезконтекстноеменю
在Color4 Vector上添加一个颜色
ночтобыихможнобылонастраиватьизинспекторанамнужносоздатьсвойство
一个потоммышкойперетянутьеговграфтемсамымсоздавноду。
- 暴露的 —照片作者сервиникиприредактированииматериалапозволяетэтосвойствовидеть
- 默认值—задаётзначениецветапоумолчанию
- 模式 —超级英雄(HDR超级英雄)
стобысозданноесвойствовлиялонавветматериаланадоеговыходсоединитьсовходом颜色умастер-ноды。
Тотжешейдер,нокодом
Самыйпростойшейдерстекстурой
Shader Graph(着色器图)。ShaderGraph(着色器图)。 Дляэтогосоздадимсвойство
ивытянемего,приэтомсоздастсянодатекстуры
Послеэтогонужносоздатьнодусэмплератекстуры,
Выходсэмплерасоединяемсовходом颜色мастер-ноды
Простейшийшейдерстекстуройкодом
Негативтекстуры
Передотображениемтекстурынаэкранемыможемеёизменитьприменивматематическиеоперации。 Напримерсоздатьнегативпростымвычитанием。
Добавимноду减去уменьшаемоебудет(1; 1; 1; 1),以及вычитаемоевыходомтекстуры。
Негативтекстурыкодом
Смешениедвухтекстур
Длятогочтобысмешатьдветекстурынампонадобитсятрисвойства,дваизкоторыхбудуттекстурами,атретьечислом,котороеукажетвкакойстепениихсмешивать。
АксамуоперациюсмешиванияпроизведётнодаLerp。
Смешениедвухтекстуркодом
抠图маска
Чтобысделатьполностьчастьмоделинужноподатьнавходоаннее阿尔法канала
Graph着色器Слайдернужендляиспраннепезернепезнияке
ИнверсияUV
紫外线Дляработыс紫外线иподключитьексэмплерутекстуры
紫外线,请在некоторыхмоделейэтихканаловможетбытьнесколькоонаслучаймн之前。 Этимшагоммынеизменилировнымсчётомничего,ачтобыинвертироватьUV,намнужносоздатьнодукотораяинвертируетзначенияUV,намподойдётобычноеумножениена-1координатыпоY.
Отзеркаливаниетекстурыможносделатьнастраиваемымизматериала,дляэтогонампонадобитсянода科,онанавходполучаетбулевозначение,анавыхододноиздвухзначений,внашемслучае1или-1
Вывод
Сезданиешейдераприпомощи着色图 Сампринципсозданиячерезредакторнодпозволяетсоздатьчто-тоновоедажетем,ктоничегоне。 Инструментещёсырой,ноужеоченьполезный。 Таккакможнопоэкспериментироватьвредакторе,апотомвоспроизвестисозданноекодом,названияфункцийвбольшинствеслучаевсовпадаетсназваниемнод,поэтому着色器图形можетоказатьсяполезнымипрограммистам。