Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在为现有的 C++ DirectX9 应用程序编写插件。一切正常,直到他们出于性能原因决定切换到 IDirect3DDevice9Ex。
现在我在使用“D3DXCreateFontA”渲染文本时收到“D3DPOOL_MANAGED is not valid with IDirect3DDevice9Ex”错误。
问题:在使用 IDirect3DDevice9Ex 时是否有一些解决方法来绘制文本,或者有一些好的库允许我在不使用托管纹理的情况下绘制文本?
由于我不知道一个好的答案,也许这是同一个问题,有更多更好的答案:
IDirect3DDevice9Ex 和 D3DPOOL_MANAGED?
祝你好运!
管理池将资源的副本保存在系统内存中。这允许进程将图形设备释放给其他程序,然后能够使用系统内存中的副本重新创建任何丢失的资产。
要解决此问题,请尝试使用集中式资源缓存,该缓存将转储设备上丢失的所有资源,然后在设备恢复时重新创建它们。