* * * Форумы на Наша-Life THREAD * * * -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- THREAD : 2 разные текстуры на одну модель Started at 23-02-2005 15:45 by xen Visit at https://bbs.hl-inside.ru/showthread.php?threadid=13548 -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 1] Author : xen Date : 23-02-2005 15:45 Title : 2 разные текстуры на одну модель Можно ли в хл2 использовать 2 разные по своим свойствам текстуры на одной модели? Если да, то как это правльно делается? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 2] Author : AMC Date : 24-02-2005 15:22 Ну делаешь модель, назначаешь разным частям текстуры, а потом устанавлиаешь свойства каждой текстуры в соответствующем vmt-файле и всё... Важно знать какие эти самые свойства бывают ;) (я всех не знаю, описываю примерно) Например взять SMG из ХЛ2 в папке материалов лежат 3 vmt и 4 vtf файла texture4.vmt, v_smg1_sheet.vmt, texture5.vmt v_smg1_sheet.vtf, smg1_normal.vtf, noise.vtf, texture5.vtf texture4.vmt [CODE]"VertexLitGeneric" { // Original shader: VertexLitTexture "$basetexture" "models/Weapons/V_smg2/TEXTURE4" } [/CODE] Ну эт кажисть обыкновенная текстура (если не ошибаюсь - магазина), лежит в соседней папке, зачем так сделано незнаю... v_smg1_sheet.vmt [CODE]"VertexLitGeneric" "VertexLitGeneric" { "$baseTexture" "Models/Weapons/V_smg1/v_smg1_sheet" "$envmap" "env_cubemap" //"$envmaptint" "[ 0.6 0.6 0.6 ]" "$bumpmap" "models/weapons/v_smg1/smg1_normal" "$envmapsaturation" .5 "$envmapcontrast" 1 "$normalmapalphaenvmapmask" 1 } [/CODE] Ну это сам SMG, используется текстура v_smg1_sheet.vtf, плюс smg1_normal.vtf для бампа (далее видимо идут описания свойств отображения бампа) texture5.vmt [CODE]"Unlittwotexture" { // Original shader: VertexLitTexture "$basetexture" "models/Weapons/V_smg1/TEXTURE5" "$texture2" "models/Weapons/V_smg1/noise" "$additive" 1 "$model" 1 //"$envmap" "env_cubemap" //"$envmaptint" "[ 0.6 0.6 0.6 ]" "Proxies" { "TextureScroll" { "texturescrollvar" "$texture2transform" "texturescrollrate" 4 "texturescrollangle" -50 } } } [/CODE] А это вот прицел, ну красненькое перекрестье такое, в игре оно как бы дрожит, компьютерная подсветка или типа того, понятно короче =)... Эт судя по всему обеспечивается "смешиванием" двух текстур - TEXTURE5.vtf и noise.vtf. Параметр additive насколько я знаю дает прозрачность, а вот после строки TextureScroll и идет описание этого самого смешивания ( или раз scroll-смещение - значит смещение одной относительно другой)... Короче, очень круто можно все сделать в ХЛ2! =) Посмотрите какая гадость текстура к пистолю, а выглядит он вполне ничего, движок молодец =) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 3] Author : FishMan Date : 24-02-2005 15:35 Он не про это спрашивет, он имеет ввиду две переключаемые между собой текстуры. Например, машина красная, машина зелёная, машина синяя, но при всё при этом, это одна и та же модель. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 4] Author : xen Date : 24-02-2005 16:03 Не, FishMan, я имел ввиду что, например, на модели двери одна часть покрыта материалом с surfaceprop wood, а ручка surfaceprop metal... ну и для особого понту с другой стороны мягкую обивку ей сделать :) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 5] Author : FishMan Date : 25-02-2005 03:11 Это нельзя делать, модель может быть только одного материала и задаётся он при компиляции в QC файле. Но я думаю, это кодерским вмешательством можно поправить... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 6] Author : xen Date : 25-02-2005 12:19 хм... а как тогда можно сделать дерево с листвой? Надо ж чтобы листва пули пропускала, а дерево нет... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 7] Author : FishMan Date : 25-02-2005 13:03 Физбоксы. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 8] Author : xen Date : 25-02-2005 14:43 Ох, блин... точно :) Спасибо -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 9] Author : AMC Date : 26-02-2005 22:49 Сразу надо было писать че и как нужно!!! А насчет разных текстур на одну модель (ну типа разные цвета) практически ничего не изменилось: пишем в QC такую вещчь $texturegroup skinfamilies { { "ТекстураРаз.vmt" } { "ТекстураДва.vmt" } ........................... { "ТекстураСколькоНужно.vmt" } } и всё. Как видим разница теперь только в расширении... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 10] Author : *Gs.BOBER Date : 27-02-2005 03:54 [QUOTE][i]Оригинальное сообщение от FishMan [/i] [B]Это нельзя делать, модель может быть только одного материала и задаётся он при компиляции в QC файле. Но я думаю, это кодерским вмешательством можно поправить... [/B][/QUOTE] Хе ,это можно делать... Открой хамер,поставь например дерево,дуб. В его вкладках есть такое как скин,там если поставить 1,то лысые деревья станут с лисьями! И так мона с любой моделью,если правильно откомпилить... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 11] Author : xen Date : 28-02-2005 21:31 AMC, спасибо, выручил :) хотя я ещё не пробывал... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 12] Author : FishMan Date : 04-03-2005 18:29 Бобёр я не об этом говорю... Я говорю, что модель может вести себя только наприер как деревянная.. Она не может быть при этом ещё и металлической... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 13] Author : xen Date : 05-03-2005 18:38 всё проще чем я думал... надо было сначала пробывать, а потом спрашивать :) просто разобрался с милкой, как там на одну модель разные материалы ложить... пользуюсь недавно, незнал ещё ничего -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 14] Author : Lolmen Date : 13-03-2005 21:51 И что можно и surface crop и Метал и дерево? -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 15] Author : FishMan Date : 14-03-2005 06:35 "$surfaceprop" "metal" или wood или ещё чего... НО!! только одно... модель может быть либо деревянной либо металлической, но никак не вместе. Правда это можно поправить, внеся в код новые ключи, а потом с помошью нескольких референсов подключать к модели несколько частей со своими свойствами! -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 16] Author : Lolmen Date : 14-03-2005 12:14 НУ думаю в хорошей модели из разных материалов надо все осущетвить реально! Поэтому кодинг Божит. :D -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 17] Author : AMC Date : 14-03-2005 15:44 Мдя..... тут пожалуй подойдет надпись идущая сразу за твоим ником =) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 18] Author : Lolmen Date : 14-03-2005 15:52 С чего ты взял, я уже полез разбираться как приатачить несколько классвов у материалов моделей. :) -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 19] Author : FishMan Date : 14-03-2005 16:12 Блин где вы так говорить научились, терминами такими, прям не поймёшь о чём речь идёт... -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 20] Author : AMC Date : 14-03-2005 16:52 Дык я тож не понял о чем он. :\ -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- [Post 21] Author : Lolmen Date : 15-03-2005 08:07 Ну короче я щас пробую сделать такую фигню , чтобы два материала на модели. :) Дохотчиво обьяснил? :D -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- The messages has been download from Форумы на Наша-Life at https://bbs.hl-inside.ru at 09.09.2024 10:26:38