Sidebar

Компиляторы SDHLT 1.1.0

}I{ u B 4 u K

Active member
09.03.22
543
137
43
Доброе утро! Кто-нибудь умеет пользоваться компиляторами "SDHLT 1.1.0"? Они позволяют создавать большие карты. В них возникла потребность из-за ошибки "AllocBlock: full". Полкарты отстроил - а тут такие дела(
 

npocTo_LaM

Well-known member
27.10.12
2 166
387
83
  • Золотая медаль 311
Они позволяют создавать большие карты
Гхм, а VHLT разве не умеет?
На Хаммер есть патч, позволяющий увеличить сетку и область редактирования до 16к х 16к юнитов (если не ошибаюсь). Возможность отдаления к сожалению не работает дальше 8к х 8к. Опять же если не ошибаюсь: сам ГС движок накладывает ограничение по использованию точечных энтитей только в области 8192 х 8192 юнита.
Так что умение поьзоваться этими компиляторами никак действительно не связано с игровой областью и уж тем более с "AllocBlock: full" - так как это ограничение движка. Компиляторы и при превышения лимита в 64 компилят карту, другое дело: игра вылетает.
Сами компиляторы (если не ошибаюсь сделаны сообществом поклонников мода SvenCoop), в целом, подобны zhlt (на базе которых они сделаны) и vhlt и подозреваю компиляция будет идти так же как и с другими компиляторами, разве что результат будет немного другим.
 
  • Like
Reactions: }I{ u B 4 u K

}I{ u B 4 u K

Active member
09.03.22
543
137
43
Гхм, а VHLT разве не умеет?
На Хаммер есть патч, позволяющий увеличить сетку и область редактирования до 16к х 16к юнитов (если не ошибаюсь). Возможность отдаления к сожалению не работает дальше 8к х 8к. Опять же если не ошибаюсь: сам ГС движок накладывает ограничение по использованию точечных энтитей только в области 8192 х 8192 юнита.
Так что умение поьзоваться этими компиляторами никак действительно не связано с игровой областью и уж тем более с "AllocBlock: full" - так как это ограничение движка. Компиляторы и при превышения лимита в 64 компилят карту, другое дело: игра вылетает.
Сами компиляторы (если не ошибаюсь сделаны сообществом поклонников мода SvenCoop), в целом, подобны zhlt (на базе которых они сделаны) и vhlt и подозреваю компиляция будет идти так же как и с другими компиляторами, разве что результат будет немного другим.
Исправить эту ошибку можно так:
Закрасить невидимые поверхности null
Масштаб текстур делать 2 и более
Использовать текстуры менее 256х256
Иметь правильное небо
Я правильно понимаю? Или я про что-то забыл?
 

npocTo_LaM

Well-known member
27.10.12
2 166
387
83
  • Золотая медаль 311
Не исправить, а всего лишь не усугублять ситуацию.
Присоединяюсь. Ведь это не ошибка, это лимит, при превышении которого игра не запускает карту.
Замечено, что часто превышение вызывают подробные брашевые конструкции, или, говоря другими словами, наличие большого количества брашевых конструкций небольшого размера в одной из областей карты. Нужно или уменьшить количество, что не всегда возможно, или перевести в брашевые энтити (не func_detail).
С func_detail немного по-другому: скажем в одной области карты много кирпичиков, переведенных в func_detail. Тут можно посоветовать скрыть остальную часть карты в браш и скомпилить, потом посмотреть как отображаются кирпичики, если все сразу, то спокойно объединяем их в один func_detail, это может помочь со снижением func_detail. Но это, увы, не панацея.
 
  • Like
Reactions: }I{ u B 4 u K

ZGreen

Navarro
15.06.06
3 643
37
  • Спец медаль MM18
Условно лайтмапы соотносятся с сеткой патчей на каждом фейсе, на каждый патч накладывается своя лайтмапа, при чем тут полигоны и их размеры? Увеличивай -chop, чтобы патчей и лайтмап стало меньше. Качество теней станет хуже, но от лимита отодвинешься. Ну или например, в общем случае сетка патчей скейлится вместе с тектурой на фейсе. Можешь в некоторых местах скейл увеличивать, где это незаметно.
 
  • Like
Reactions: }I{ u B 4 u K

}I{ u B 4 u K

Active member
09.03.22
543
137
43
Условно лайтмапы соотносятся с сеткой патчей на каждом фейсе, на каждый патч накладывается своя лайтмапа, при чем тут полигоны и их размеры? Увеличивай -chop, чтобы патчей и лайтмап стало меньше. Качество теней станет хуже, но от лимита отодвинешься. Ну или например, в общем случае сетка патчей скейлится вместе с тектурой на фейсе. Можешь в некоторых местах скейл увеличивать, где это незаметно.
Короче, лучше не мудрить, а перестроить карту с масштабами текстур как и на de_storm)
 

Aynekko

Маппер
Команда форуму
Супер Модератор
07.06.10
4 562
32
  • Золотая медаль 153
  • Золотая медаль RC
  • Бронзовая медаль 216
Еще бы саму карту увидеть. Что-то мне кажется, где-то в построении косяки, много лишнего. Если, конечно, карта не огромного размера.
 

}I{ u B 4 u K

Active member
09.03.22
543
137
43
Условно лайтмапы соотносятся с сеткой патчей на каждом фейсе, на каждый патч накладывается своя лайтмапа, при чем тут полигоны и их размеры? Увеличивай -chop, чтобы патчей и лайтмап стало меньше. Качество теней станет хуже, но от лимита отодвинешься. Ну или например, в общем случае сетка патчей скейлится вместе с тектурой на фейсе. Можешь в некоторых местах скейл увеличивать, где это незаметно.
[/QUOTE
А возможно отслеживать пределы AllocBlock еще в редакторе, до компиляции?
Post automatically merged:

Еще бы саму карту увидеть. Что-то мне кажется, где-то в построении косяки, много лишнего. Если, конечно, карта не огромного размера.
Средняя, местами сложно построена. Да косяк в масштабах текстур: намельчил.
 

npocTo_LaM

Well-known member
27.10.12
2 166
387
83
  • Золотая медаль 311
А возможно отслеживать пределы AllocBlock еще в редакторе, до компиляции?
Для этого редактор должен уметь проводить компиляцию на урове двух первых утилит компиляции - hlcsg и hlbsp. Проще сделать батник, который будет останавливаться на паузу (pause - строка в батнике) по завершению работы двух утилит и выводить статистику (-chart - в строке запуска утилиты hlbsp), там и будет информация о лимитах и степень их достигнутости при компиляции карты. Превысил лимит, жмешь Ctrl+C, прерываешь компиляцию, не превысил, жмешь любую кнопку и компиляция идет дальше.
косяк в масштабах текстур: намельчил
Может лучше с этим сначала разобраться, а не карту перестраивать. Хотя может и второе понадобится.
 

Game Server

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

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