Help! Страшный глюк с перезагрузкой моделей в игре.
Помогите решить проблему!
Бьюсь с ней уже джва года месяца! Суть такова:
на карте DM_Tropic иногда движок берёт и ВНЕЗАПНО каждый кадр начинает перезагружать все модели!! ("loading models/player.mdl" в консольке - и так для всех моделей включая игроков). Это явно клиентский код, тормоза просто страшнейшие!
Что я отсекал:
- полностью вырубал RenderSYstem со всеми статик-моделями - безтолку.
- делал sv_serverstaticents 1 - безтолку
- вырубал tempents - тоже пофиг.
Кто знает, почему халва перезагружает модели? Расскажите мне! :_(
Первая мысль - чем-то забилась кэш-память. Двиг пытается в ней аллокать, при этом удаляется содержимое, а при отрисовке модели идёт запрос на её кэширование. Двиг опять её чистит, грузит модели, а на следующем кадре она опять под что-то очищается.
Ты случаем не юзаешь в клиенте функции выделения блоков кэш-памяти (например, IEngineStudio.Mem_Calloc или IEngineStudio.LoadCacheFile)?
Да вот была мысль, насчёт кэша да. Но IEngineStudio.LoadCacheFile используется лишь в одном месте - там же где и в ХЛ. Известный leak от valve. Но больше - ни-ни.
Надо бы ДМ спросить про кэш. Но у него наверняка свой, а не как в ХЛ.
Цитата:
XaeroX писал: Штоэта?
XHL-specific Делает env_static обычными тормозными энтитями.
Ну иди и спрашивай ДМ про кэш, мало ли, вдруг расскажет что-то, чего мы тут не знаем.
Зачем тему-то создавать было?
Цитата:
~ X ~ писал: Но у него наверняка свой, а не как в ХЛ.
Ага, свой. Называется "отсутствие кэша".
Я до сих пор не пони-маю, зачем он выпилил из ксаша замечательную систему кэширования из первокваки. В волатиле я, напротив, кэш-память реализовал очень тщательно, с дефрагментатором и всяким таким.