2 KPOBOCOC[rus:
Warning: overflowed CClientRenderablesList group 6
Читается это так:
На клиенте (т.е. на твоем компе) переполнен список рендеринга
"group 6" - это номер группы визуальных объектов на карте (браши, prop-ы, частицы и т.д.)
Для оптимального использования процессорного времени и ресурсов видеокарты, движок Source группирует все видимые части карты в группы.
Может я конечно всех уже заколебал своими призывами к использованию HINT'ов, но в данном вопросе речь пойдет опять же о них )
Группировка частей карты производится еще на этапе компиляции карты, в зависимости от того как компилятор разрезает геометрию карты на листья (leafs), поэтому каждому(!) листу соответствует своя группа. В зависимости от того в какой части карты находится игрок, в поле его видимости может быть несколько листьев. Движок Source (да в прочем как и любой другой качественный графический движок) перебирает все видимые листья и создает список всех имеющихся в них видимых графических объектов.
Эти списки и называются списками рендеринга!
После создания списка, он отправляется на отрисовку для видеокарты.
НЕвидимые игроку части карты не попадают в список рендеринга, поэтому и не отображаются. Это снижает нагрузку на видеокарту и увеличивает быстродействие игры.
Тут важно понимать, что скорость игры зависит не только от скорости видеокарты, но так же и от скорости центрального процессора. Чем больше листьев в зоне видимости игрока, тем медленнее центральный процессор обрабатывает их. Поэтому нерационально создавать много маленьких листьев с целью скрыть как можно больше невидимых игроку частей карты. Нужно всегда искать баланс между размерами листьев и количеством графических объектов в них, тем самым избавляя видеокарту и ЦП от лишних вычислений.
И так, почему же появляется предупреждение "overflowed CClientRenderablesList", к чему приводит его игнорирование и как это исправить?
Думаю не трудно догадаться, что список рендеринга оказался слишком длинным, поэтому какая-то часть карты, которую по идее должен видеть игрок, попросту не будет отображаться из каких-то мест на карте. Разумеется это не допустимо!
Исправляет это очень просто!
Нужно избавить игрока от возможности/необходимости видеть одновременно всю карту!!!
Графический движок Source, настроенный под CSS, не способен работать с гигантскими пространствами, что в частности объясняется сжатыми лимитами, отведенными под размеры карты... где-то около 16384x16384 юнитов (могу ошибаться).
Во-первых. Нужно отвыкать ещё с самого начала обучения картостроению под Source, от карт типа "коробка". Думаю, не нужно объяснять какое огромное количество ненужных "накладных расходов" появляется при этом на финальной карте.
Во-вторых. Для грамотного контроля за листьями нужно научиться пользоваться HINT'ами. Это одно из основных средств повышения производительности карты, но его грамотное применение так же сильно усложняет жизнь читерам и повышает тем самым привлекательность карты для многих популярных игровых серверов.
2 KPOBOCOC[rus:
думаю, я уже ответил на твой вопрос )