使用着色器图

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

Вывод

Сезданиешейдераприпомощи着色图 Сампринципсозданиячерезредакторнодпозволяетсоздатьчто-тоновоедажетем,ктоничегоне。 Инструментещёсырой,ноужеоченьполезный。 Таккакможнопоэкспериментироватьвредакторе,апотомвоспроизвестисозданноекодом,названияфункцийвбольшинствеслучаевсовпадаетсназваниемнод,поэтому着色器图形можетоказатьсяполезнымипрограммистам。