Shader Graph(着色器图)этоновыйинструментдлясозданияшейдероввюнити。 Онпозволяетсоздаватьшейдерылюдямнеимеющимнавыковнаписаниякода。 Результаткаждойоперациивиденприредактировании。 Идеальныйинструментдляновичковиэкспериментаторов。
软件包管理器的ДобавлениеShader Graph。
- 发行GameMaker游戏:像专业版第1部分一样自动执行错误报告
- 我的React Native游戏引擎之旅第二部分:添加触摸和弹跳
- 立体声杰克3D冒险游戏
- GDU#11:为3D打印机,数据块和门户网站建模。
- Conway在不使用画布的情况下在React中实现了人生游戏

轻量级渲染管线,轻量级渲染管道,轻量级渲染管道,轻量级渲染管道,轻量级渲染管道,轻量级渲染管道,轻量级渲染管道,轻量级渲染管道,轻量级渲染管道。

Простейшийшейдер
明暗器图形позволяетсоздатьдвавидашейдеровUnlit(безосвещения)иPBR(фотореалистичныйрендйр),атакже子(н)。 ПоследнееможноиспользоватьвнутриUnlitиPBRшейдеров。

熄灭неиспользуетвстроенныхвозможностейвюнитипоосвещниюизатенениюмодели,толькоотображаеттекстуруповерхмоделиипоэтомуснимнамногопрощеознакомиться。
Создаёмматериалисоздаём无图。 Перетягиваниемназначаемматериалушейдер。

Открывшейдердвойнымкликоммыувидиммастер-ноду

Навыходеэтогошейдерамыможемконтролировать:
- 位置 —позициювершины
- 颜色 — — 颜色和颜色
- 阿尔法 —егопрозрачность
- AlphaClipThreshold —порогпрозрачности,еслимынеиспользуемполупрозрачность
Подавляющеебольшинствошейдеровнеиспользуетполупрозрачностьиз-завычислительнойсложни Итам,гдеможнообойтисьбезполупрозрачности,надообходитьсябезнеё。
Будетвашшейдериспользоватьполупрозрачностьилинет,можнонастроитьвмастер-ноде:

- 不透明 —непрозрачный
- 透明 —полупрозрачный
Чтобыраскраситьмодельмыможемподатьнавход(颜色)мастер-нодытрёхмерныйвекторилицвет,чтодляшейдерапосутиодноитоже,толькопоразномуотображаетсявграфе。
Новыенодысоздаютсячерезконтекстноеменю

在Color4 Vector上添加一个颜色

ночтобыихможнобылонастраиватьизинспекторанамнужносоздатьсвойство

一个потоммышкойперетянутьеговграфтемсамымсоздавноду。

- 暴露的 —照片作者сервиникиприредактированииматериалапозволяетэтосвойствовидеть
- 默认值—задаётзначениецветапоумолчанию
- 模式 —超级英雄(HDR超级英雄)
стобысозданноесвойствовлиялонавветматериаланадоеговыходсоединитьсовходом颜色умастер-ноды。

Тотжешейдер,нокодом
Самыйпростойшейдерстекстурой
Shader Graph(着色器图)。ShaderGraph(着色器图)。 Дляэтогосоздадимсвойство

ивытянемего,приэтомсоздастсянодатекстуры

Послеэтогонужносоздатьнодусэмплератекстуры,

Выходсэмплерасоединяемсовходом颜色мастер-ноды

Простейшийшейдерстекстуройкодом
Негативтекстуры
Передотображениемтекстурынаэкранемыможемеёизменитьприменивматематическиеоперации。 Напримерсоздатьнегативпростымвычитанием。
Добавимноду减去уменьшаемоебудет(1; 1; 1; 1),以及вычитаемоевыходомтекстуры。

Негативтекстурыкодом
Смешениедвухтекстур
Длятогочтобысмешатьдветекстурынампонадобитсятрисвойства,дваизкоторыхбудуттекстурами,атретьечислом,котороеукажетвкакойстепениихсмешивать。
АксамуоперациюсмешиванияпроизведётнодаLerp。

Смешениедвухтекстуркодом
抠图маска
Чтобысделатьполностьчастьмоделинужноподатьнавходоаннее阿尔法канала

Graph着色器Слайдернужендляиспраннепезернепезнияке
ИнверсияUV
紫外线Дляработыс紫外线иподключитьексэмплерутекстуры

紫外线,请在некоторыхмоделейэтихканаловможетбытьнесколькоонаслучаймн之前。 Этимшагоммынеизменилировнымсчётомничего,ачтобыинвертироватьUV,намнужносоздатьнодукотораяинвертируетзначенияUV,намподойдётобычноеумножениена-1координатыпоY.

Отзеркаливаниетекстурыможносделатьнастраиваемымизматериала,дляэтогонампонадобитсянода科,онанавходполучаетбулевозначение,анавыхододноиздвухзначений,внашемслучае1или-1

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