Описание шейдеров и материалов S.T.AL.K.E.R. — различия между версиями
Материал из S.T.A.L.K.E.R. Inside Wiki
м |
|||
Строка 5: | Строка 5: | ||
! colspan="2" | '''Шейдера для статических объектов''' | ! colspan="2" | '''Шейдера для статических объектов''' | ||
|- | |- | ||
− | |default||Основной lightmap shader | + | |default||Основной lightmap shader |
|- | |- | ||
− | |def_vertex||Основной vertex shader | + | |def_vertex||Основной vertex shader |
|- | |- | ||
− | |def_aref||Прозрачность. alpha test - aref (без градиентов) | + | |def_aref||Прозрачность. alpha test - aref ''(без градиентов)'' |
|- | |- | ||
− | |def_trans||Прозрачность. alpha test - trans (с градиентами) | + | |def_trans||Прозрачность. alpha test - trans ''(с градиентами)'' |
|- | |- | ||
− | |selflight||Самосветящийся материал | + | |selflight||Самосветящийся материал |
|- | |- | ||
! colspan="2" |'''Шейдера для динамических объектов''' | ! colspan="2" |'''Шейдера для динамических объектов''' | ||
|- | |- | ||
− | |models/model||Основной шейдер | + | |models/model||Основной шейдер |
|- | |- | ||
− | |models/antigas_glass||Шейдер с отражением CubeMap - 1 вариант | + | |models/antigas_glass||Шейдер с отражением CubeMap - 1 вариант |
|- | |- | ||
− | |models/artefact||Шейдер с отражением CubeMap - 2 вариант | + | |models/artefact||Шейдер с отражением CubeMap - 2 вариант |
|- | |- | ||
− | |models/artefact2||Шейдер с отражением CubeMap - 3 вариант | + | |models/artefact2||Шейдер с отражением CubeMap - 3 вариант |
|- | |- | ||
− | |models/model_fur||Прозрачность. alpha test - aref (без градиентов) | + | |models/model_fur||Прозрачность. alpha test - aref ''(без градиентов)'' |
|- | |- | ||
− | |models/lightplanes||Самосветящийся материал с прозрач. и с эффектом falloff | + | |models/lightplanes||Самосветящийся материал с прозрач. и с эффектом falloff |
|- | |- | ||
− | |models/model_aref||Прозрачность. alpha test - trans (с градиентами) | + | |models/model_aref||Прозрачность. alpha test - trans ''(с градиентами)'' |
|- | |- | ||
− | |models/pautina||Материал с прозрачностью и с эффектом falloff | + | |models/pautina||Материал с прозрачностью и с эффектом falloff |
|- | |- | ||
− | |models/selflight||Основной самосветящийся материал | + | |models/selflight||Основной самосветящийся материал |
|- | |- | ||
− | |models/selflightl||Самосветящийся материал с меньшей интенсивностью | + | |models/selflightl||Самосветящийся материал с меньшей интенсивностью |
|- | |- | ||
− | |models/transparent||Прозрачность | + | |models/transparent||Прозрачность |
|- | |- | ||
− | |models/weapons||Шейдер с отражением CubeMap - 4 вариант | + | |models/weapons||Шейдер с отражением CubeMap - 4 вариант |
|- | |- | ||
− | |models/window||Полупрозрачный шейдер с отражением CubeMap | + | |models/window||Полупрозрачный шейдер с отражением CubeMap |
|- | |- | ||
− | |effects/water||Шейдер чистой воды | + | |effects/water||Шейдер чистой воды |
|- | |- | ||
− | |effects/waterstuden||Шейдер болота | + | |effects/waterstuden||Шейдер болота |
|- | |- | ||
− | |effects/waterryaska||Шейдер ряски | + | |effects/waterryaska||Шейдер ряски |
|- | |- | ||
− | |terrain/asfalt||Шейдер terrain, асфальт | + | |terrain/asfalt||Шейдер terrain, асфальт |
|- | |- | ||
− | |terrain/grass||Шейдер terrain, трава | + | |terrain/grass||Шейдер terrain, трава |
|- | |- | ||
− | |terrain/sand||Шейдер terrain, земля | + | |terrain/sand||Шейдер terrain, земля |
|- | |- | ||
! colspan="2" class="bright" | <big>'''Compiler'''</big> | ! colspan="2" class="bright" | <big>'''Compiler'''</big> | ||
|- | |- | ||
− | |default||Основной lightmap shader | + | |default||Основной lightmap shader |
|- | |- | ||
− | |def_vertex||Основной vertex shader | + | |def_vertex||Основной vertex shader |
|- | |- | ||
− | |def_ghost||Lightmap shader без collision | + | |def_ghost||Lightmap shader без collision |
|- | |- | ||
− | |def_kolizion_vertex||Специальный шейдер невидимой геометрии | + | |def_kolizion_vertex||Специальный шейдер невидимой геометрии |
|- | |- | ||
! colspan="2" class="bright" | <big>'''Material'''</big> | ! colspan="2" class="bright" | <big>'''Material'''</big> | ||
|- | |- | ||
− | ! colspan="2" | ''' | + | ! colspan="2" | '''Материалы существ''' |
+ | |- | ||
+ | |creatures/actor||человек ''(актор)'' | ||
+ | |- | ||
+ | |creatures/hoof||монстр с копытами | ||
+ | |- | ||
+ | |creatures/human||человек ''(НПС)'' | ||
+ | |- | ||
+ | |creatures/human_head||человек | ||
+ | |- | ||
+ | |creatures/large||большой монстр | ||
+ | |- | ||
+ | |creatures/medium||средний монстр | ||
+ | |- | ||
+ | |creatures/phantom||призрак | ||
+ | |- | ||
+ | |creatures/small||маленький монстр | ||
+ | |- | ||
+ | ! colspan="2" | '''Материалы статики''' | ||
|- | |- | ||
− | |default||| | + | |default|||стандартный статический материал |
|- | |- | ||
− | |material/asphalt|| | + | |material/asphalt||асфальт |
|- | |- | ||
− | |material/bricks|| | + | |material/bricks||кирпичная стена |
|- | |- | ||
− | |material/bush|| | + | |material/bush||кусты, крона деревьев, камыш, листья |
|- | |- | ||
− | |material/cloth|| | + | |material/cloth||ткань |
|- | |- | ||
− | |material/concrete|| | + | |material/concrete||монолитный бетон |
|- | |- | ||
− | |material/death|| | + | |material/death||Проходимый материал убивающий персонажа ''(нестандартный материал)'' |
|- | |- | ||
− | |material/dirt|| | + | |material/dirt||мокрая грязь, болото |
|- | |- | ||
− | |material/earth|| | + | |material/earth||сухая, твёрдая земля ''(стандартный материал)'' |
|- | |- | ||
− | |material/fake|| | + | |material/fake||материал для колижена ''(нет звука, следов от пуль, теней)'' |
|- | |- | ||
− | |material/fake_ladders|| | + | |material/fake_ladders||невидимая лестница |
|- | |- | ||
− | |material/flooring_tile|| | + | |material/flooring_tile||кафель, плитка |
|- | |- | ||
− | |material/glass|| | + | |material/glass||стекло |
|- | |- | ||
− | |material/grass|| | + | |material/grass||земля, покрытая травой ''(используется на текстуре terrain)'' |
|- | |- | ||
− | |material/gravel|| | + | |material/gravel||гравий |
|- | |- | ||
− | |material/metal|| | + | |material/metal||монолитный метал, толстый кусок, танк |
|- | |- | ||
− | |material/metall_pipe|| | + | |material/metall_pipe||металлическая труба |
|- | |- | ||
− | |material/metal_plate|| | + | |material/metal_plate||металлическая пластина ''(толщина 2-5 см)'', ступеньки |
|- | |- | ||
− | |material/sand|| | + | |material/sand||песок, насыпь |
|- | |- | ||
− | |material/setka_rabica|| | + | |material/setka_rabica||сетка рабица, колючая проволока |
|- | |- | ||
− | |material/shifer|| | + | |material/shifer||шифер |
|- | |- | ||
− | |material/stucco|| | + | |material/stucco||штукатурка |
|- | |- | ||
− | |material/tin|| | + | |material/tin||жесть, крыша домов |
|- | |- | ||
− | |material/tree_trunk|| | + | |material/tree_trunk||дерево (ствол) |
|- | |- | ||
− | |material/water|| | + | |material/water||вода |
|- | |- | ||
− | |material/wood|| | + | |material/wood||деревянная поверхность, пол деревянные ступеньки |
|- | |- | ||
− | |material/wooden_board|| | + | |material/wooden_board||деревянная доска ''(толщина 2-5 см)'', деревянный вагон, ящик |
|- | |- | ||
− | ! colspan="2" | ''' | + | ! colspan="2" | '''Материалы динамики''' |
|- | |- | ||
− | |default_object|| | + | |default_object||стандартный динамический материал |
|- | |- | ||
− | |objects/barrel|| | + | |objects/barrel||бочка |
|- | |- | ||
− | |objects/bottle|| | + | |objects/bottle||бутылка |
|- | |- | ||
− | |objects/bullet|| | + | |objects/bullet||пуля, осколок от гранаты |
|- | |- | ||
− | |objects/car_cabine|| | + | |objects/car_cabine||корпус машины |
|- | |- | ||
− | |objects/car_wheel|| | + | |objects/car_wheel||колёса машины |
|- | |- | ||
− | |objects/clothes|| | + | |objects/clothes||тряпка, одежда |
|- | |- | ||
− | |objects/concrete_box|| | + | |objects/concrete_box||бетонный блок |
|- | |- | ||
− | |objects/dead_body|| | + | |objects/dead_body||мёртвое тело человека |
|- | |- | ||
− | |objects/fuel_can|| | + | |objects/fuel_can||канистра с бензином |
|- | |- | ||
− | |objects/glass|| | + | |objects/glass||разрушаемое стекло |
|- | |- | ||
− | |objects/knife|| | + | |objects/knife||нож |
|- | |- | ||
− | |objects/large_furnitura|| | + | |objects/large_furnitura||деревянная мебель ''(крупная – стулья, столы, шкафы)'' |
|- | |- | ||
− | |objects/large_metal_trash|| | + | |objects/large_metal_trash||металлический хлам ''(крупный – арматура, куски железа)'' |
|- | |- | ||
− | |objects/large_weapon|| | + | |objects/large_weapon||тяжёлое оружие ''(автомат, гранатомёт, ружьё)'' |
|- | |- | ||
− | |objects/metal_box|| | + | |objects/metal_box||металлический ящик |
|- | |- | ||
− | |objects/monster_body|| | + | |objects/monster_body||мёртвое тело монстров |
|- | |- | ||
− | |objects/small_box|| | + | |objects/small_box||маленькая коробка ''(патроны, PDA, аптечка)'' |
|- | |- | ||
− | |objects/small_metal_trash|| | + | |objects/small_metal_trash||металлический хлам ''(мелкий – трубки, кусочки, гайки, болты)'' |
|- | |- | ||
− | |objects/small_weapon|| | + | |objects/small_weapon||лёгкое оружие ''(пистолет)'' |
|- | |- | ||
− | |objects/tin_can|| | + | |objects/tin_can||консервная банка |
|} | |} | ||
Версия 11:59, 1 февраля 2018
Данная таблица взята из официального руководства к SDK
Engine | |
---|---|
Шейдера для статических объектов | |
default | Основной lightmap shader |
def_vertex | Основной vertex shader |
def_aref | Прозрачность. alpha test - aref (без градиентов) |
def_trans | Прозрачность. alpha test - trans (с градиентами) |
selflight | Самосветящийся материал |
Шейдера для динамических объектов | |
models/model | Основной шейдер |
models/antigas_glass | Шейдер с отражением CubeMap - 1 вариант |
models/artefact | Шейдер с отражением CubeMap - 2 вариант |
models/artefact2 | Шейдер с отражением CubeMap - 3 вариант |
models/model_fur | Прозрачность. alpha test - aref (без градиентов) |
models/lightplanes | Самосветящийся материал с прозрач. и с эффектом falloff |
models/model_aref | Прозрачность. alpha test - trans (с градиентами) |
models/pautina | Материал с прозрачностью и с эффектом falloff |
models/selflight | Основной самосветящийся материал |
models/selflightl | Самосветящийся материал с меньшей интенсивностью |
models/transparent | Прозрачность |
models/weapons | Шейдер с отражением CubeMap - 4 вариант |
models/window | Полупрозрачный шейдер с отражением CubeMap |
effects/water | Шейдер чистой воды |
effects/waterstuden | Шейдер болота |
effects/waterryaska | Шейдер ряски |
terrain/asfalt | Шейдер terrain, асфальт |
terrain/grass | Шейдер terrain, трава |
terrain/sand | Шейдер terrain, земля |
Compiler | |
default | Основной lightmap shader |
def_vertex | Основной vertex shader |
def_ghost | Lightmap shader без collision |
def_kolizion_vertex | Специальный шейдер невидимой геометрии |
Material | |
Материалы существ | |
creatures/actor | человек (актор) |
creatures/hoof | монстр с копытами |
creatures/human | человек (НПС) |
creatures/human_head | человек |
creatures/large | большой монстр |
creatures/medium | средний монстр |
creatures/phantom | призрак |
creatures/small | маленький монстр |
Материалы статики | |
default | стандартный статический материал |
material/asphalt | асфальт |
material/bricks | кирпичная стена |
material/bush | кусты, крона деревьев, камыш, листья |
material/cloth | ткань |
material/concrete | монолитный бетон |
material/death | Проходимый материал убивающий персонажа (нестандартный материал) |
material/dirt | мокрая грязь, болото |
material/earth | сухая, твёрдая земля (стандартный материал) |
material/fake | материал для колижена (нет звука, следов от пуль, теней) |
material/fake_ladders | невидимая лестница |
material/flooring_tile | кафель, плитка |
material/glass | стекло |
material/grass | земля, покрытая травой (используется на текстуре terrain) |
material/gravel | гравий |
material/metal | монолитный метал, толстый кусок, танк |
material/metall_pipe | металлическая труба |
material/metal_plate | металлическая пластина (толщина 2-5 см), ступеньки |
material/sand | песок, насыпь |
material/setka_rabica | сетка рабица, колючая проволока |
material/shifer | шифер |
material/stucco | штукатурка |
material/tin | жесть, крыша домов |
material/tree_trunk | дерево (ствол) |
material/water | вода |
material/wood | деревянная поверхность, пол деревянные ступеньки |
material/wooden_board | деревянная доска (толщина 2-5 см), деревянный вагон, ящик |
Материалы динамики | |
default_object | стандартный динамический материал |
objects/barrel | бочка |
objects/bottle | бутылка |
objects/bullet | пуля, осколок от гранаты |
objects/car_cabine | корпус машины |
objects/car_wheel | колёса машины |
objects/clothes | тряпка, одежда |
objects/concrete_box | бетонный блок |
objects/dead_body | мёртвое тело человека |
objects/fuel_can | канистра с бензином |
objects/glass | разрушаемое стекло |
objects/knife | нож |
objects/large_furnitura | деревянная мебель (крупная – стулья, столы, шкафы) |
objects/large_metal_trash | металлический хлам (крупный – арматура, куски железа) |
objects/large_weapon | тяжёлое оружие (автомат, гранатомёт, ружьё) |
objects/metal_box | металлический ящик |
objects/monster_body | мёртвое тело монстров |
objects/small_box | маленькая коробка (патроны, PDA, аптечка) |
objects/small_metal_trash | металлический хлам (мелкий – трубки, кусочки, гайки, болты) |
objects/small_weapon | лёгкое оружие (пистолет) |
objects/tin_can | консервная банка |
Шейдеры
Здесь ещё хочу рассказать немного о самих шейдерах (функционал)
EDITOR: selection
Предназначен для отображения выделения объектов в SDK
EDITOR: wire
Шейдер каркасной сетки
INTERNAL: blur
Эффект размытия (dx8)
INTERNAL: gray-scale effect
Эффект обесцвечивания(dx8)
INTERNAL: lighting effect
Эффект осветления(dx8)
INTERNAL: shadow projecting
Общая теневая проекция(dx8)
LEVEL: (lmap+env*const)*base
Тип шейдера с широким набором функций. Через него можно трансформировать ID0 текстуры, назначать к ним Environment map и их настраивать, с изменением констант RGBA. Работоспособоность под сомнением.
LEVEL: implicit
Разработан GSC в 2001 году для нанесения информации освещенности в геометрию моделей от таких источников освещения, как солнце. Не требовал настройки.
LEVEL: implicit**detail
Разработан GSC в 2001 году на смену устаревшего LEVEL: implicit. Позволяет применять несколько видов detail map к основной текстуре, поддерживает технологию масок.
LEVEL: detail objects
Предназначен для детальных объектов, типа травы. Несмотря на примитивный aref (aref=203), он поддерживает растворение альфа-канала.
LEVEL: diffuse* base
Шейдер, предназначенный для применения вертексного освещения к геометрии, которая будет его использовать.
LEVEL: diffuse*base.aref
Шейдер, предназначенный для применения вертексного освещения к геометрии, на которую назначены текстуры с альфа-каналом.
LEVEL: lmap*(env^base)
Лайтмаповский тип шейдера с таким набором функций, как Environment map и Alpha-Blend.
LEVEL: lmap*base(default)
Дефаултный лайтмаповский тип шейдера. Этот тип шейдера используется в большей части геометрии в игре. Может использовать тесселяцию.
LEVEL: lmap*base.aref
Шейдер, предназначенный для применения лайтмаповского освещения к геометрии, на которую назначены текстуры с альфа-каналом.
LEVEL: trees/bushes
Тип шейдера для флоры и LOD. Несмотря на примитивный aref (aref=203), он поддерживает растворение альфа-канала.
MODEL: default
Обыкновенный шейдер для динамической геометрии. Поддерживает альфа-канал и тесселяцию.
MODEL: env^base
Аналогичен LEVEL: lmap*(env^base), только для динамических объектов.
basic(simple)
Базовый шейдер, с широким набором функций. Поддерживает трансформацию, различные типы блендинга, настройки воздействия освещения на него и Z-буферизацию. Используется для большинства эффектов, таких как glow.
Particle
Практически идентичен Basic(simple), только за ненадобностью не поддерживает опредленный набор функций, которые нужны только для статичной геометрии.
Автор - Quadratic13