Сповіщення
Очистити все
02.11.2023 23:54
Опис шейдерів та матеріалів STAL.KER
Ця таблиця взята з офіційного керівництва до 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 | цегляна стіна |
| матеріал/bush | кущі, крона дерев, очерет, листя |
| material/cloth | тканина |
| material/concrete | монолітний бетон |
| material/death | Прохідний матеріал, що вбиває персонажа (нестандартний матеріал) |
| material/dirt | мокрий бруд, болото |
| material/earth | суха, тверда земля (стандартний матеріал) |
| матеріал/fake | матеріал для колізена (немає звуку, слідів від куль, тіней) |
| material/fake_ladders | невидимі сходи |
| material/flooring_tile | кахель, плитка |
| material/glass | Скло |
| матеріал/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: grey-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) , тільки через непотрібність не підтримує певний набір функцій, які потрібні лише статичної геометрії. |