Как создать новый отдельный шейдер?
Как создать свой отдельный шейдер для мода? Чтобы бы появилось отдельное новое расширение в vmt типа UnlitGeneric, тока например: NewUnlitGeneric
В внешке все писалось по англ как там все делается, но нихрена не черта не понятно, пишут что надо написать новые шейдеры с расширением .fxc и с именованием в конце _vs2x, и _ps2x. Вообщем все сделал, написал новые шейдеры в stdshader лист. Компилирую их, и вовремя компиляции, он почему то их ПРОПУСКАЕТ и некоторые тоже! А в батнике все норм было (как указали во внехе), проверял все, ничего не нашел ошибочного. Все идеально было сделано но в результате мои новые шейдеры fxc формата не компилировались, и не появились в папке shaders/fxc. Вообщем полный провал, ошибка: неизвестно, причина ошибки: неизвестно.
Тогда еще я сам решил создать дубликат файла sdk_unlitgeneric в проекте game_shader_generic.dll (game_shader_dx9.dll) где описывались все новые дополнительные шейдеры хранящийся в файлах shaders/. Когда я его компилировал то всякие дополнительные шейдеры SDK_*** работали! Т.е я их вводил спокойно в vmt файл с текстуркой и все пахало. И я сделал дубликат SDK_unlitgeneric но результат таков: компиляция библиотеки успешная, в игре результат - unknown shader Newunlitgeneric.
Искал во внехе еще долго долго, и везде одно и тоже - fxc не компилируются и т.п.
Даже я брал старые шейдеры от VALVe: sdk_postprocess (эффект sharpen), sdk_lightmap, sdk_particle и все они тоже не компилируются.
Помогите пожалуйста!! У кого получилось сделать это, дайте знать
p.s. using orangebox shaders (episode two)