я написал менеджер ресурсов, который содержит AssedtIDs, которые являются дескрипторами к активам. Например для текстур.
Итак, что-то вроде этого:
class ResourceManager{
std::map<std::string, AssetID> images;
getAsset();
....
}
class AssetID{
std::string path;
getTexture();
}
Теперь, если картина в базе данных меняется во время выполнения, я хочу новую картинку со старой сборкой.
Я сделал класс наблюдателя, который предупреждает меня, если база данных изменилась. Одно решение, которое пришло мне в голову, — это перебрать все идентификаторы и проверить, не сломана ли ссылка. Но потом я подумал о том, что путь использования такой же, но картинка другая, но старая текстура уже загружена.
Может быть, кто-то знает двигатель, который должен справиться с этой проблемой. Потому что моя единственная идея — декодировать все текстуры и проверять, совпадают ли они со старыми.
Задача ещё не решена.
Других решений пока нет …