Sidebar

[HL1:MDL:QC] $texturegroup skinfamilies

Scream

aw
Команда форуму
Модератор
29.10.05
6 858
38
83
48
Мордор
[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:

Испытаны следующие конструкции:
Код:
$texturegroup skinfamilies
{
 { "1.bmp" "2.bmp" "3.bmp" "4.bmp" "5.bmp" }
 { "6.bmp" "7.bmp" "8.bmp" "9.bmp" "10.bmp" }
}
Код:
$texturegroup skinfamilies
{
 { "1.bmp" }
 { "2.bmp" }
//перечисляем рандомно
 { "10.bmp" }
}
{
 { "2.bmp" }
 { "3.bmp" }
//перечисляем рандомно
 { "1.bmp" }
}
Как должна выглядеть конструкция? Вообще если кто-то просто объяснит синтаксис $texturegroup, буду много благодарен!
Код:
 
Останнє редагування:
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
Загадошная штука этот ваш текстургрупс.
Например такая команда
Код:
$texturegroup normalmaps
{
{ "file1_gloss.bmp" "file1_norm.bmp" "file1_depth.bmp" "file2_gloss.bmp" "file2_norm.bmp" "file2_depth.bmp" }
}
вкомпилит все перечисленные текстуры в модель, хотя ни одна из них не используется в референсе.
Код:
$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
Команда форуму
Модератор
29.10.05
6 858
38
83
48
Мордор
2 Дядя Миша:
Так я как раз и не понял, как их комбинировать. Не хотять, сволочи!
А, да, ещё.. У меня много референсов. Но в них заюзаны только с 1 по 5 (где-то только одна, а где-то все 5). Так вот при компиле с простейшей конструкцией skinfamilies всё раскрашивается вообще не пойми как... А последние скины вообще умудряются лишить некоторые группы в рефе материала:agy:

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

ЗЫ включить текстуру ещё можно через:
Код:
$texrendermode "blablabla.bmp" "masked"
 
Останнє редагування:

Scream

aw
Команда форуму
Модератор
29.10.05
6 858
38
83
48
Мордор
2 Дядя Миша:
У нас тоже и уже давно :D
Ну, не светят, конечно, но светятся. ТритиЁвые точки рулят=)
 

Scream

aw
Команда форуму
Модератор
29.10.05
6 858
38
83
48
Мордор
Разобрался. Всё дело в том, что синтаксис в куси для ГС и сорса слегка отличается. Под ГС никто про этот параметр и не писал особо, а уж как я использовать - и подавно.

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

Код:
// после команды $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:
Код:
 { "1.bmp" , "2.bmp" }
 

Scream

aw
Команда форуму
Модератор
29.10.05
6 858
38
83
48
Мордор
2 Дядя Миша:
Да я то же самое и изначально пытался сделать, просто она не работает с параметром skinfamilies почему-то. Есть мысль, что это имя для чего-то другого. Ну и нельзя делать разные группы - только одна команда и у неё одна сборка {}. Ну это то, что я получил опытным путём.
 
Команда форуму
VIP
28.03.10
15 566
315
83
Кубань
  • Золотая медаль 215
  • Серебряная медаль 214
  • Золотая медаль 221
  • Cat
2 Scream: прикол в том, что в studiomdl нет такого ключевого слова.
Т.е. ты где-то в другом месте ошибся в синтаксисе, а подумал что дело в этом.
 

XaeroX

Crystice Softworks
VIP
05.09.08
9 215
38
  • Бронзовая медаль 212
  • Золотая медаль 325
  • Золотая медаль 214
  • Золотая медаль 233
  • Золотая медаль 221
Я всегда пишу "$texturegroup skinfamilies" по привычке, никогда проблем не было. Иногда - "$texturegroup skins", что по сути то же самое.
 

Game Server

Доноры Красавчики

Користувачі онлайн