Средство рендеринга для моего игрового приложения не сбрасывается должным образом, когда я иногда блокирую свой компьютер и снова вхожу в него. Приложение использует движок Gamebryo со слоем CEGUI (графический интерфейс Crazy Eddie) поверх. При использовании журнала отладчика DirectX я получаю следующие сообщения, когда приложение не перезагружается.
Похоже, что некоторые текстуры D3D не выпускаются должным образом перед сбросом, что приводит к сбою рендерера Gamebryo. Как лучше всего определить, какой ресурс не высвобождается?
Ведение базы данных всех ресурсов D3DPOOL_DEFAULT и освобождение/восстановление их при потере устройства — это работа движка рендеринга, Gamebryo в вашем случае — я предполагаю, что это проблема движка (сброс устройства всегда немного сложен) и не обязательно ваша вина .