Sidebar

[HL1:MDL:QC] $texturegroup skinfamilies

Scream

aw
Oct 29, 2005
6,857
38
[HL1:MDL:QC] $texturegroup skinfamilies

Не могу разобраться, как оно работает.

Есть модель. В ней использованы текстуры 1, 2, 3, 4 и 5
Есть дополнительные текстуры 6..20
Менять одну из текстур - не проблема. А мне нужно чтобы каждым скином менялись все текстуры.
Что-то типа такого:
Скин 1 - 1 2 3 4 5
Скин 2 - 6 7 8 9 10
Скин 3 - 20 17 11 15 12

Оно, конечно, можно загнать всё в одну текстуру и ей делать скин, но хочется именно менять по несколько разом. А то качество, качество... :facepalm:

Испытаны следующие конструкции:
Code:
$texturegroup skinfamilies
{
 { "1.bmp" "2.bmp" "3.bmp" "4.bmp" "5.bmp" }
 { "6.bmp" "7.bmp" "8.bmp" "9.bmp" "10.bmp" }
}
Code:
$texturegroup skinfamilies
{
 { "1.bmp" }
 { "2.bmp" }
//перечисляем рандомно
 { "10.bmp" }
}
{
 { "2.bmp" }
 { "3.bmp" }
//перечисляем рандомно
 { "1.bmp" }
}

Как должна выглядеть конструкция? Вообще если кто-то просто объяснит синтаксис $texturegroup, буду много благодарен!
Code:
 
Last edited:

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
Загадошная штука этот ваш текстургрупс.
Например такая команда
Code:
$texturegroup normalmaps
{
{ "file1_gloss.bmp" "file1_norm.bmp" "file1_depth.bmp" "file2_gloss.bmp" "file2_norm.bmp" "file2_depth.bmp" }
}
вкомпилит все перечисленные текстуры в модель, хотя ни одна из них не используется в референсе.
Code:
$texturegroup skinfamilies 
{
{ "v_rpg_monitor_reference.BMP" }
{ "v_rpg_monitor_reference2.bmp" }
{ "v_rpg_monitor_reference3.bmp" }
{ "v_rpg_monitor_reference4.bmp" }
{ "v_rpg_monitor_reference5.bmp" }
{ "v_rpg_monitor_reference6.bmp" }
}
Вот такая команда меняет 1 скин.
думаю если их скомбинировать, то меняться будут эти же скины разом.
При условии что в первой строчке содержаться скины, используемые в референсах. как-то так. Но в целом - это реально.
 

Scream

aw
Oct 29, 2005
6,857
38
2 Дядя Миша:
Так я как раз и не понял, как их комбинировать. Не хотять, сволочи!
А, да, ещё.. У меня много референсов. Но в них заюзаны только с 1 по 5 (где-то только одна, а где-то все 5). Так вот при компиле с простейшей конструкцией skinfamilies всё раскрашивается вообще не пойми как... А последние скины вообще умудряются лишить некоторые группы в рефе материала:agy:

... надо, наверно, с нуля ещё разок попробовать...

ЗЫ включить текстуру ещё можно через:
Code:
$texrendermode "blablabla.bmp" "masked"
 
Last edited:

Scream

aw
Oct 29, 2005
6,857
38
2 Дядя Миша:
У нас тоже и уже давно :D
Ну, не светят, конечно, но светятся. ТритиЁвые точки рулят=)
 

Scream

aw
Oct 29, 2005
6,857
38
Разобрался. Всё дело в том, что синтаксис в куси для ГС и сорса слегка отличается. Под ГС никто про этот параметр и не писал особо, а уж как я использовать - и подавно.

Собственно для чего:
Модель представляет бумаги на полу. Чтобы не делать стопитсот моделей, лепим всё в одну. Для разнообразия делаем over 9000 бодигрупп. Ещё большее разнообразие можно внести скинами. И таки можно менять разом несколько ОТДЕЛЬНЫХ текстур (одним скином на ВСЕ бодигруппы разом).

Code:
// после команды $bodygroup


$texturegroup 123 //любое имя
{
 { "1.bmp" "2.bmp" "3.bmp" "4.bmp" "5.bmp" }
 { "6.bmp" "7.bmp" "8.bmp" "9.bmp" "10.bmp" }
 { "11.bmp" "12.bmp" "13.bmp" "14.bmp" "15.bmp" }
}

Что получается: скин 1 - перечисляем УЖЕ использованные в референсах текстуры. В данном примере 1-5. Далее по строчкам. Скин 2 поменяет, соответственно, 1 на 6, 2 на 7 и т.д.

Может пригодиться. На сорсе тоже, кстати, вполне прокатит, только там нужно разделять запятыми, как написано в ValveWiki:
Code:
 { "1.bmp" , "2.bmp" }
 

Scream

aw
Oct 29, 2005
6,857
38
2 Дядя Миша:
Да я то же самое и изначально пытался сделать, просто она не работает с параметром skinfamilies почему-то. Есть мысль, что это имя для чего-то другого. Ну и нельзя делать разные группы - только одна команда и у неё одна сборка {}. Ну это то, что я получил опытным путём.
 

Дядя Миша

Супер Модератор
Mar 28, 2010
15,347
235
0
Кубань
2 Scream: прикол в том, что в studiomdl нет такого ключевого слова.
Т.е. ты где-то в другом месте ошибся в синтаксисе, а подумал что дело в этом.
 

Game Server

CSM TV

Page QR Code

QR Code

Donate Campaign

Total amount
$0.00
Goal
$25.00

Latest profile posts

TestUser wrote on TRUP@C's profile.
Master?
TestUser wrote on TRUP@C's profile.
Hello Father

Members online

No members online now.

Discord