Стандартные шейдеры материалов — различия между версиями

Материал из SkyXEngine wiki
Перейти к: навигация, поиск
(Базовый)
(Микрорельеф)
Строка 317: Строка 317:
  
 
=== Микрорельеф ===
 
=== Микрорельеф ===
 +
 +
'''Описание''': рендер анимационных моделей с микрорельефом (с добавлением карты нормалей).
 +
 +
{| class="wikitable" border="1" cellpadding="2"
 +
|+Microrelief
 +
|-
 +
! Тип шейдера !! Файл шейдера !! Движковые константы !! Userdata !! Дополнительные текстуры
 +
|-
 +
!VS
 +
|mtrlskin_base.vs ||
 +
* mWVP
 +
* mW
 +
|| ||
 +
|-
 +
!PS
 +
| mtrlskin_mr.ps || || '''z''' - коэффициент влияния карты нормалей || '''M R''' - карта нормалей
 +
|}
  
 
[[Category:Шейдеры]] [[Category:Материалы]]
 
[[Category:Шейдеры]] [[Category:Материалы]]

Версия 11:02, 23 августа 2018

В статье представлено описание шейдеров материалов стандартной поставки (из общественного репозитория).

Данная статья во многом опирается на понятия редактора материалов и основные понятия состава материалов.

Статическая геометрия

Базовый

Описание: базовый рендер, без эффектов.

Base
Тип шейдера Файл шейдера Движковые константы
VS mtrlgeom_base.vs
  • mWVP
  • mW
PS mtrlgeom_base.ps

Микрорельеф (1 текстура)

Описание: базовый рендер с микрорельефом (с добавлением карты нормалей).

Microrelief
Тип шейдера Файл шейдера Движковые константы Userdata Дополнительные текстуры
VS mtrlgeom_base.vs
  • mWVP
  • mW
PS mtrlgeom_mr.ps z - коэффициент влияния карты нормалей M R - карта нормалей

Детальность (1 текстура)

Описание: базовый рендер с тайленой детальной текстурой.

Detail
Тип шейдера Файл шейдера Движковые константы Userdata Дополнительные текстуры
VS mtrlgeom_base.vs
  • mWVP
  • mW
PS mtrlgeom_det1.ps x - коэффициент тайлинга детальной текстуры (чем больше значение по модулю тем больше будет тайлиться) D R - детальная текстура

Микрорельеф и детальность (по 1 текстуре)

Описание: базовый рендер с микрорельефом и тайленой детальной текстурой с микрорельефом.

Microrelief, detail
Тип шейдера Файл шейдера Движковые константы Userdata Дополнительные текстуры
VS mtrlgeom_base.vs
  • mWVP
  • mW
PS mtrlgeom_mr_det1.ps
  • x - коэффициент тайлинга детальной текстуры и ее микрорельефа (чем больше значение по модулю тем больше будет тайлиться)
  • z - коэффициент влияния карты нормалей
  • M R - карта нормалей
  • D R - детальная текстура

Микрорельеф и детальность с микрорельефом

Описание: рендер с микрорельефом и тайленой детальной текстурой с микрорельефом.

Microrelief, microrelief detail
Тип шейдера Файл шейдера Движковые константы Userdata Дополнительные текстуры
VS mtrlgeom_base.vs
  • mWVP
  • mW
PS mtrlgeom_mr_mr1_det1.ps
  • x - коэффициент тайлинга детальной текстуры и ее микрорельефа (чем больше значение по модулю тем больше будет тайлиться)
  • z - коэффициент влияния карты нормалей
  • M R - карта нормалей для основного микрорельефа
  • M B - карта нормалей для детального микрорельефа
  • D R - детальная текстура

Ландшафт (4 микрорельефных и 4 детальных текстуры)

Описание: рендер ландшафта с детальными (4) и микрорельефными (4) текстурами распределяемыми по маске.

Land (4x4)
Тип шейдера Файл шейдера Движковые константы Userdata Дополнительные текстуры
VS mtrlgeom_base.vs
  • mWVP
  • mW
PS mtrlgeom_land_mr4_det4
  • x - коэффициент тайлинга детальной текстуры и ее микрорельефа (чем больше значение по модулю тем больше будет тайлиться)
  • y - коэффициент смешивания детальных текстур
  • z - коэффициент влияния карты нормалей
  • Mask - маска, где на каждый канал по текстуре (детальной и микрорельефной),

накладывается как основная

  • M R - карта нормалей для r канала маски
  • M G - карта нормалей для g канала маски
  • M B - карта нормалей для b канала маски
  • M A - карта нормалей для a канала маски
  • D R - детальная текстура для r канала маски
  • D G - детальная текстура для g канала маски
  • D B - детальная текстура для b канала маски
  • D A - детальная текстура для a канала маски

Кубическое отражение

Описание: рендер с наложением отражения из кубической текстуры на основании отражательной способности (чем больше отражательная способность тем больший вклад отражений в итоговый цвет).

Тип отражений: cube dynamic или cube static.

Reflection cube
Тип шейдера Файл шейдера Движковые константы
VS mtrlgeom_reflect_cube.vs
  • g_mWVP;
  • g_mWV;
  • g_mV;
  • g_mW;
PS mtrlgeom_reflect_cube.ps

Кубическое отражение с микрорельефом

Описание: рендер с наложением отражения из кубической текстуры на основании отражательной способности (чем больше отражательная способность тем больший вклад отражений в итоговый цвет) и с микрорельефом.

Тип отражений: cube dynamic или cube static.

Reflection cube microrelief
Тип шейдера Файл шейдера Движковые константы Userdata Дополнительные текстуры
VS mtrlgeom_reflect_cube.vs
  • g_mWVP;
  • g_mWV;
  • g_mV;
  • g_mW;
PS mtrlgeom_reflect_cube_mrbase.ps z - коэффициент влияния карты нормалей M R - карта нормалей

Вода матовая

Описание: обычная плоская вода, без отражений и без прозрачности.

Water opaque
Тип шейдера Файл шейдера Движковые константы Userdata Дополнительные текстуры
VS mtrlgeom_water.vs
  • mWVP
  • mW
  • vTimeDelta
  • vPosCam
  • x - скорость вращения
  • y - скорость расширения/сужения
  • z - тайлинг
  • w - скорость происходящих движения
PS mtrlgeom_water_opaque.ps
  • x - коэффициент искажения основной текстуры
  • z - коэффициент влияния карты нормалей
  • M R - карта нормалей для волн
  • D R - DUDV карта смещений

Вода с прозрачностью и отражением

Описание: обычная плоская вода, с прозрачностью и плоскими отражениями.

Тип отражений: plane

Обязательно наличие свойства прозрачности!

Water, reflection, transparent
Тип шейдера Файл шейдера Движковые константы Userdata Дополнительные текстуры
VS mtrlgeom_water.vs
  • mWVP
  • mW
  • vTimeDelta
  • vPosCam
  • x - скорость вращения
  • y - скорость расширения/сужения
  • z - тайлинг
  • w - скорость происходящих движения
PS mtrlgeom_water_reflect_transparent.ps vWinSize
  • x - коэффициент искажения основной текстуры
  • y - глубина [0, 1], чем меньше тем больше будет замутнение
  • z - коэффициент влияния карты нормалей
  • w - коэффициент смешивания отражения с основной текстурой
  • M R - карта нормалей для волн
  • D R - DUDV карта смещений

Растительность

Базовый

Описание: базовый рендер травы/деревьев.

Base
Тип шейдера Файл шейдера Движковые константы
VS
  • Трава: mtrlgreen_grass_base.vs
  • Деревья/кусты: mtrlgreen_tree_base.vs
mWVP
PS mtrlgreen_base.ps

Микрорельеф

Описание: рендер с микрорельефом травы/дереьвев.

Microrelief
Тип шейдера Файл шейдера Движковые константы Userdata Дополнительные текстуры
VS
  • Трава: mtrlgreen_grass_base.vs
  • Деревья/кусты: mtrlgreen_tree_base.vs
mWVP
PS mtrlgreen_mrbase.ps z - коэффициент влияния карты нормалей M R - карта нормалей

Анимационные модели

Базовый

Описание: базовый рендер анимационных моделей.

Base
Тип шейдера Файл шейдера Движковые константы
VS mtrlskin_base.vs
  • mWVP
  • mW
PS mtrlskin_base.ps

Микрорельеф

Описание: рендер анимационных моделей с микрорельефом (с добавлением карты нормалей).

Microrelief
Тип шейдера Файл шейдера Движковые константы Userdata Дополнительные текстуры
VS mtrlskin_base.vs
  • mWVP
  • mW
PS mtrlskin_mr.ps z - коэффициент влияния карты нормалей M R - карта нормалей