Здравствуйте, _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