Цитата:
Сообщение от grandshot
Pelerin, при описанном способе в игре будут проявляться подвисания, когда акторы будут подгружаться скриптами в зависимости от расстояния. А так этот функционал можно даже в chg файлы засунуть.
|
Тут есть нюанс. Одно дело когда при "подгрузке и выгрузке" происходит загрузка и выгрузка ресурсов (геометрии, текстур и т.д.) в оперативку - тут да будут подвисания.
Другое дело это включение/выключение рендеринга: ресурсы остаются в памяти но не отправляются на видео карту для отрисовки (соответственно они не учавствуют в рендер пайплайне - всякие сортировки геометрии, расчет источников освещения и т.д.) - в таком случае мы облегчаем жизнь видухе + ЦП (скорее всего в случае старого движка как у Мафии там очень много делается на стороне ЦП).
Возвращаясь к той функции что есть в АПИ скриптов - я хз как она реализована но что-то мне подсказывает что она именно про рендеринг. К сожалению не могу вспомнить как она называется а доки по скриптам под рукой нету.
Второй момент. Если акторов слишком много то да мы можем упереться в скорость форыча по списку. В таком случае этот обход можно размазать по кадрам - например обходить только половину или четверть акторов за один кадр. Тогда это будет незаметно для игрока но в фоне будет обрабатывать объекты.
Конечно это все надо тестировать и пробовать. Так сразу и не угадаешь..
|