![]() |
Показать все 11 сообщений этой темы на одной странице |
HLFX.Ru Forum (https://hlfx.ru/forum/index.php)
- Jackhammer (https://hlfx.ru/forum/forumdisplay.php?forumid=35)
-- Сделать свои текстуры для ку3 и скормить джеку. (https://hlfx.ru/forum/showthread.php?threadid=4691)
Сделать свои текстуры для ку3 и скормить джеку.
На улице отличная погодка,есть свободное время, решил сделать вариант одной из карт под ку3. Распаковал scripts, sprites, textures из pak0.pk3 в baseq3. Но я хочу использовать свои текстуры. Из вадника распаковал bmp файлы, перконвертировал в jpg и положил в папку baseq3\textures\dev. Вопрос как написать *.shader для моих текстур? Какой синтаксис? Можно простой пример? К примеру три текстуры: tex2.jpg, tex1.jpg, tex3.jpg. Создам свой dev.shader что в нем писать?
Добавлено 23-11-2015 в 13:27:
Если текстура не требует никакой обработки, то и шейдер писать не нужно.
Если хочешь писать собственные шейдеры, то придется изучить мануал. Например, здесь или здесь
Для начала, чтобы удостовериться, что всё правильно настроил, можешь попробовать применить какой-нибудь из готовых шейдеров, что найдёшь в ку3, к своей текстуре (скопируй текст шейдера в свой .shader файл и замени пути к текстуре).
На время разработки нужно дописать файл шейдеров для своей карты в shaderlist.txt. Здесь об этом чуть подробнее.
Cybermax, а твой файл называется newshaderfilename.shader и лежит в scripts?
И не появляется где - в джеке или в игре? В джеке .shader файл подключается там же, где текстуры (кнопка, кажется, add package, вместо add texture, в профиле игры должно стоять тип ресурсов All).
Игру на всякий случай надо с параметром +set sv_pure 0 запускать.
Да и сам шейдер тоже покажи. У меня кажется, были проблемы, если указывать путь до jpg-файла, но изменение на .tga всё исправляло. Причём имя самого файла править не надо, только путь в самом шейдере.
code:
textures/dev/tex3 { { map $lightmap rgbGen identity } { map textures/dev/tex3.tga blendFunc GL_DST_COLOR GL_ZERO } }
На карте я буду использовать три текстуры указанные в первом посте. В данный момент шейдер использует только одну текстуру textures/dev/tex3.tga. Различные манипуляции не дают нужного эффекта.
Cybermax, ты имеешь в виду, применить один и тот же шейдер к разным текстурам? Не уверен, что такое возможно. Боюсь, придется заниматься копипастом с заменой путей. Что, кстати, очень раздражает. Хотелось бы конечно один раз написать шейдер, например, для решёток, а потом просто указать список текстур, к которым его применять, но увы.
FreeSlave один шейдер одна текстура? Не может быть! А как же gothic_wall.shader или base_floor.shader? Если бы было так, то шейдеров было бы множество. Надо просто разобраться как сделать правильно. Я всего-лишь хочу сделать один несчастный шейдер для трех своих текстур.
Cybermax, ты сейчас, часом, не путаешь шейдер и файл.shader? Потому что в одном файле может быть описано несколько шейдеров. Просто добавляешь новый в конец и всё.
Вроде работает, но подозрение что не все верно.
code:
textures/dev/tex3 { qer_editorimage textures/dev/tex3.tga { map $lightmap rgbgen identity } { map textures/dev/tex3.tga blendFunc GL_DST_COLOR GL_SRC_ALPHA rgbGen identity alphaGen lightingSpecular } } textures/dev/tex2 { qer_editorimage textures/dev/tex2.tga { map $lightmap rgbgen identity } { map textures/dev/tex2.tga blendFunc GL_DST_COLOR GL_SRC_ALPHA rgbGen identity alphaGen lightingSpecular } } textures/dev/tex1 { qer_editorimage textures/dev/tex1.tga { map $lightmap rgbgen identity } { map textures/dev/tex1.tga blendFunc GL_DST_COLOR GL_SRC_ALPHA rgbGen identity alphaGen lightingSpecular } }
Временная зона GMT. Текущее время 18:01. | Показать все 11 сообщений этой темы на одной странице |
На основе vBulletin версии 2.3.0
Авторское право © Jelsoft Enterprises Limited 2000 - 2002.
Дизайн и программирование: Crystice Softworks © 2005 - 2024