Управляемый пул DirectX - PullRequest
       13

Управляемый пул DirectX

3 голосов
/ 17 декабря 2011

Я пишу плагин для существующего приложения C ++ DirectX9.Все работало нормально, пока они не решили переключиться на IDirect3DDevice9Ex по соображениям производительности.

Теперь я получаю сообщение об ошибке «D3DPOOL_MANAGED недействительно с IDirect3DDevice9Ex» при использовании «D3DXCreateFontA» для визуализации текста.

Вопрос: Есть ли обходной путь для рисования текста при использовании IDirect3DDevice9Ex, или какая-то хорошая библиотека, которая позволяет мне рисовать текст без использования управляемых текстур?

Ответы [ 2 ]

4 голосов
/ 26 декабря 2011

Так как я не знаю хорошего ответа, возможно, это тот же вопрос с большим количеством лучших ответов:

IDirect3DDevice9Ex и D3DPOOL_MANAGED?

Удачи!

0 голосов
/ 17 декабря 2011

Пул управления хранит копию ресурса в системной памяти.Это позволяет процессу освободить графическое устройство для других программ и затем воссоздать любые потерянные активы, используя копию в системной памяти.

Чтобы решить эту проблему, попробуйте использовать централизованный кэш ресурсов, который будет сбрасывать все ваши ресурсына устройстве потерял, а затем воссоздать их, когда устройство восстанавливается.

...