Как обновить менеджер ресурсов, который получает данные из изменяемой базы данных

я написал менеджер ресурсов, который содержит AssedtIDs, которые являются дескрипторами к активам. Например для текстур.

Итак, что-то вроде этого:

class ResourceManager{

std::map<std::string, AssetID> images;

getAsset();
....
}
class AssetID{
std::string path;
getTexture();
}

Теперь, если картина в базе данных меняется во время выполнения, я хочу новую картинку со старой сборкой.
Я сделал класс наблюдателя, который предупреждает меня, если база данных изменилась. Одно решение, которое пришло мне в голову, — это перебрать все идентификаторы и проверить, не сломана ли ссылка. Но потом я подумал о том, что путь использования такой же, но картинка другая, но старая текстура уже загружена.

Может быть, кто-то знает двигатель, который должен справиться с этой проблемой. Потому что моя единственная идея — декодировать все текстуры и проверять, совпадают ли они со старыми.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]