Re: Стратегии кэширования ресурсов игры.
От: Alex Alexandrov США  
Дата: 29.08.04 18:58
Оценка: 5 (1)
Здравствуйте, _Winnie, Вы писали:

W> 4)

W> Вот только что придумал, хочу обсудить.
W> .)Если ресурс не используется в течение такого же количества времени,
W> каковым было его использование, то он выгружается. Как вам такая простая
W> идея?

W>
W> .)Если не хватает ресурсов при загрузке нового, проводим "генеральную
W> уборку", выгрузив все неиспользуемые(тут тоже проблемы. Если не хватает
W> места для текстур, зачем выгружать звуковые буфера, если они хранятся в
W> памяти звуковой/видеоплаты? Но с другой стороны, API может разместить и
W> то, и то, в системной памяти. Но такие проблемы уже лучше забить,
W> ИМХО.).

Тебе ведь нужны контраргументы, правильно? Так вот. Непонятно, какая может быть связь между _длительностью_ использования ресурса и _паузами_ между его повторным использованием. Можно нарваться на неприятности. Например, 2 часа пользователь играл в игру, находясь на 1-м уровне. После этого перешел на второй. Что, текстуры и уровни первого уровня будут в памяти висеть 2 часа? На мой взгляд, все-таки лучше выгружать по времени неиспользования. А насчет, почему 2 минуты, а не 3 — это да, в подобного рода алгоритмах от некоторой доли "волшебности" никуда не уйти.

-- Всего хорошего!
-- Alex Alexandrov, e-mail: alex_alexandrov@fromru.com
Posted via RSDN NNTP Server 1.9 beta
It's kind of fun to do the impossible (Walt Disney)