* * * Форумы на Наша-Life THREAD * * * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- THREAD : Спреи Started at 30-11-2009 18:05 by Half-vzlom Visit at https://bbs.hl-inside.ru/showthread.php?threadid=52691 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 1] Author : Half-vzlom Date : 30-11-2009 18:05 Title : Спреи Всем доброго времени суток... [color=gray][size=1]уж простят меня админы и модеры создал тему юзал поиск но всё не то хотелось бы поговорить об этой теме конкретно и без дураков - так сказать глобально[/size][/color] а тема вот какая спреи в CS:S и HL2-DM где-то слышал фразу что Valve научила Steam "ругаться нецензурными" высказываниями при попытке импортировать спрей... я скачал программу [b]SprayR[/b] и с помощью неё внёс спрей в игру... после чего "ругань" прекратилась и стало возможным добавить спрей уже из игры, просто через настройки... при импортированнии спрея в [b]Сounter-Strike:Source[/b] игра по адресу Steam\SteamApps\[b]имя аккаунта[/b]\counter-strike source\cstrike\materials\VGUI\logos\ создаёт [b].vtf[/b] и [b].vmt[/b] файлы где [b].vtf[/b] - Valve Texture Format - сама текстура а [b].vmt[/b] - Valve Materials Format - её параметры спрей создаётся и прекрасно работает [color=gray][size=1]для создания прозрачного фона в спрее, в Фотошопе делается TGA файл где в каналах задаются видимые(белые) и невидимые(чёрные) области, при сохранении ставиться галочка для учитывания Альфа-каналов. Такой TGA файл тоже импортируется просто через настройки в спрей [/size][/color] [b]а теперь самое интересное[/b] у меня есть вопрос для знатоков в файле [b].vmt[/b] храниться информация о текстуре но некоторые текстуры в игре могут светиться в темноте (такие как пистолет [b]9мм[/b] из Half-Life 2 - его зелёные точечки на прицеле светятся в полной темноте) области свечения тоже задаются Альфа-каналами как и в случае с прозрачностью... то есть вопрос не в текстуре а в [b].vmt[/b] файле было бы интересно создать светящийся спрей прошу помощи у знающих людей ну и могу ответить на вопросы новичков... [size=1]хотя я кажется всё про спреи уже описал[/size] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 2] Author : manJak Date : 01-12-2009 01:39 Шейдер DecalBaseTimesLightmapAlphaBlendSelfIllum (х.х) Примеры: decals\decalglasswindow003a.vmt decals\decalmetalvent004a.vmt decals\decalporthole001b.vmt Со спреями не должно не работать) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 3] Author : Half-vzlom Date : 01-12-2009 19:56 [QUOTE][i]Оригинальное сообщение от manJak [/i] [B]Со спреями не должно не работать) [/B][/QUOTE] однако ж вроде бы не работает =_= [size=1][i]Half-vzlom добавил [date]1259701003[/date]:[/i][/size] вы уж извините, я не текстуратор я фотошопер... но насколько я понял... короче вот... это стандартные VMT настройки спрея [color=green]LightmappedGeneric { "$basetexture" "vgui\logos\2222"[b] - сам спрей - его VTF картинка[/b] "$translucent" "1" - [b]параметр который говорит что чёрные области в альфа канале должны быть прозрачными[/b] "$decal" "1" "$decalscale" "0.250" - точно не понял теоретически какие то размеры картинки }[/color] а теперь параметры я взял к примеру батарейку для костюма.. во первых я заметил что светящиеся предметы имеют следующие файлы: Battery01.vtf - текстура Battery01.vmt - материал Battery01_mask.vtf - какая то маска (между прочим тоже с альфа каналом и именно светящихся областей) параметры батарейки [color=green]"VertexLitGeneric" { "$basetexture" "Models/Items/Battery01" [b]- текстура[/b] "$surfaceprop" "metal" [b]- материал[/b] "$envmap" "env_cubemap" "$envmaptint" "[ .5 .5 .5]" - теоретически добавляет какой то окрас "$envmapmask" "Models/Items/Battery01_mask" - ссылка на маску "$selfillum" 1 - судя по всему параметр который отвечает за свечение } [/color] к сожалению это вся информация которой я обладаю при попытке создать спрей с схожими параметрами ничего не выходит [color=green]LightmappedGeneric { "$basetexture" "vgui\logos\spray_test" "$envmapmask" "vgui\logos\spray_test_mask" "$translucent" "1" "$selfillum" "1" "$decal" "1" } [/color] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 4] Author : manJak Date : 02-12-2009 00:12 Потомучто envmapmask это маска отражений а не самосвечения) И вообще LightmappedGeneric не поддерживает прозрачность вместе с селфиллумом, насколько мне известно. Потому использовать надо DecalBaseTimesLightmapAlphaBlendSelfIllum. Но всё это уже не имеет значения, ибо выяснилось, что игре глубоко до фени vmt-файлы - спреями являются голые vtfки. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 5] Author : FishMan Date : 07-12-2009 05:38 Интересно, а LightmappedGeneric поддерживает бамп вместе с translucent? Oo Или это тока Vertexlit'ы стали навороченей? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 6] Author : The Dog Date : 13-12-2009 23:11 [QUOTE][i]Оригинальное сообщение от manJak [/i] [B]Но всё это уже не имеет значения, ибо выяснилось, что игре глубоко до фени vmt-файлы - спреями являются голые vtfки. [/B][/QUOTE]Не совсем, прокси на смену фреймов игра не игнорирует. [QUOTE][i]Оригинальное сообщение от manJak [/i] [B]прозрачность вместе с селфиллумом[/B][/QUOTE] А как это делается, там одна альфа используется? Или можно использовать ещё альфу от карты нормалей? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 7] Author : darth_biomech Date : 25-12-2009 19:45 [QUOTE][i]Оригинальное сообщение от The Dog [/i] [B]Не совсем, прокси на смену фреймов игра не игнорирует. [/B][/QUOTE]Эта прокся кстати позволяет делать чертовски интересную и преспективную вещь - анимированые декали. [size=1][i]Добавил позднее[/i][/size] BaseTimesLightmapAlphaBlendSelfIllum не поддерживает анимацию. Ни базы, ни селфиллюма. [b]ЧЕРТ!!!![/b] Решение моей проблемы было ведь так близко... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 8] Author : FishMan Date : 26-12-2009 08:36 А по моему мы эту проблему уже решали ) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 9] Author : darth_biomech Date : 26-12-2009 11:07 [QUOTE][i]Оригинальное сообщение от FishMan [/i] [B]А по моему мы эту проблему уже решали ) [/B][/QUOTE] Декали в которой анимирована и селфиллюм и база? Врят ли... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 10] Author : FishMan Date : 26-12-2009 17:33 Смотря чем анимировано... Прокся? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 11] Author : darth_biomech Date : 26-12-2009 19:25 [QUOTE][i]Оригинальное сообщение от FishMan [/i] [B]Смотря чем анимировано... Прокся? [/B][/QUOTE]А как ещё? Это единственный метод анимации. 0_о -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 12] Author : manJak Date : 26-12-2009 20:37 > прокси на смену фреймов игра не игнорирует Ну видимо перетаскивает их из материала, если таковой имеется. > А как это делается? Для прозрачности - альфа $basetexture, а за селфиллум отвечает $selfillumtexture. > не поддерживает анимацию Странно. Параметр $selfillumtextureframe у него есть, а $frame вообще наследуется всеми шейдерами от базового. И параметры он эти точно заюзывает, так что скорее всего ты опять где-то с проксёй напортачил. =)) [size=1][i]manJak добавил [date]1261861791[/date]:[/i][/size] Ну вот я и проверил, прекрасно онемируется) [code] Proxies { AnimatedTexture { "animatedtexturevar" $basetexture "animatedtextureframenumvar" $frame "animatedtextureframerate" 20 } AnimatedTexture { "animatedtexturevar" $selfillumtexture "animatedtextureframenumvar" $selfillumtextureframe "animatedtextureframerate" 20 } }[/code] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 13] Author : darth_biomech Date : 26-12-2009 22:44 [QUOTE][i]Оригинальное сообщение от manJak [/i] [B]Ну вот я и проверил, прекрасно онемируется) [/B][/QUOTE] Мистика. У меня то же самое в проксях, но твой кусок работает, мой нет... Хм, это нормально что декаль с этим шейдером менее насыщенна? Хотя, в любом случе, она работает, а это главное. [url=http://img682.imageshack.us/img682/2371/decal.jpg][link][/url] [code] "DecalBaseTimesLightmapAlphaBlendSelfIllum" { "$baseTexture" "decals\deadmatter" "$selfillumtexture" "decals/deadmatter_selfillum" //"$decal" 1 "$decalscale" 0.25 Proxies { AnimatedTexture { "animatedtexturevar" $basetexture "animatedtextureframenumvar" $frame "animatedtextureframerate" 8 } AnimatedTexture { "animatedtexturevar" $selfillumtexture "animatedtextureframenumvar" $selfillumtextureframe "animatedtextureframerate" 8 } } "%keywords" "drkterritory; decals" } [/code] -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 14] Author : FishMan Date : 27-12-2009 11:00 [quote]А как ещё? Это единственный метод анимации. 0_о[/quote] ...о котором ты, видимо, знаешь. Ещё можно анимацию покадрово делать, в смысле как мультик. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 15] Author : darth_biomech Date : 27-12-2009 11:20 [QUOTE][i]Оригинальное сообщение от FishMan [/i] [B]...о котором ты, видимо, знаешь. Ещё можно анимацию покадрово делать, в смысле как мультик. [/B][/QUOTE]Не понял. Вообще-то, любая анимация покадровая) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 16] Author : FishMan Date : 27-12-2009 14:16 Есть анимация которая делается мат. расчётами (например вращение или искажение), а есть анимация, где каждый кадр рисуется отдельно (например, закрытые и открытые глаза)... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 17] Author : Lex4art Date : 27-12-2009 15:26 Фиш, у Биомеха же как раз покадровая судя по vmt - "animatedtextureframerate" 8 и т.п... :D -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 18] Author : FishMan Date : 28-12-2009 00:02 Да? Я в ВМТ не вчитывался... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 19] Author : manJak Date : 28-12-2009 11:09 > Мистика. Это особая - кодерская - магия. :D > это нормально что декаль с этим шейдером менее насыщенна? Может быть.. У тебя deadmatter_selfillum это просто маска, без цвета? Тогда нормально. Попробуй её покрасить) Свечение вроде рендерицо вторым - аддитивным - проходом, так что если текстура свечения чёрно-белая, то она будет какбэ обесцвечивать.. А вообще выглядит круто. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 20] Author : darth_biomech Date : 28-12-2009 14:37 [QUOTE][i]Оригинальное сообщение от manJak [/i] [B]Может быть.. У тебя deadmatter_selfillum это просто маска, без цвета? Тогда нормально. Попробуй её покрасить) Свечение вроде рендерицо вторым - аддитивным - проходом, так что если текстура свечения чёрно-белая, то она будет какбэ обесцвечивать.. А вообще выглядит круто.[/B][/QUOTE] Нет, она тоже цветная. Эта текстура анимирована точно так же как и основная, только там нет "холодных" деталей декали. (Для сравнения, 33 кадры анимации: [url=http://img121.imageshack.us/img121/8342/deadmatter033.jpg]база\альфа[/url] обычной части, и [url=http://img515.imageshack.us/img515/152/deadmatterselfillum033.jpg]база\альфа[/url] селфиллюма)Причем основную текстуру декали я сменил с анимации на статику остывшей воронки и ничего визуально не изменилось, значит получится скинуть вес декали обратно до 20 мб) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 21] Author : manJak Date : 28-12-2009 18:34 ОМФГ! 20 метров.. Ты её не сжимал что ли?) И размер селфиллума, имхо, можно без особых потерь уменьшить в 2 раза.. Ну а вообще странно.. надо экспериментировать, вопчем.. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 22] Author : darth_biomech Date : 29-12-2009 00:44 мой ответ зависит от того, сжимает ли компил текстур батником по умолчанию, или только с определенным ключом... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 23] Author : Stone Date : 29-12-2009 09:25 Смотря что ты в одноименном txt-файле прописал :) Насколько я помню, к примеру, normalmap отключает сжатие.. А вообще можно флаги vtf-файла посмотреть в каком-нибудь vtf explorer'е например. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 24] Author : darth_biomech Date : 29-12-2009 13:45 [QUOTE][i]Оригинальное сообщение от Stone [/i] [B]Смотря что ты в одноименном txt-файле прописал :)[/B][/QUOTE] Я его использую только для того чтобы сделать анимационную текстуру, так что и вписываю туда лишь startframe "" endframe "". Когда (если) в втф-плюгин для фотошопа добавят возможность сохранять слои как анимацию - я о нем вообще забуду. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 25] Author : manJak Date : 31-12-2009 16:58 Хм, по дефолту вроде сжимает. Но ты попробуй dxt5 1 добавить, посмотрим как это повиляет.. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- The messages has been download from Форумы на Наша-Life at https://bbs.hl-inside.ru at 12.09.2024 03:29:56