3

我正在为现有的 C++ DirectX9 应用程序编写插件。一切正常,直到他们出于性能原因决定切换到 IDirect3DDevice9Ex。

现在我在使用“D3DXCreateFontA”渲染文本时收到“D3DPOOL_MANAGED is not valid with IDirect3DDevice9Ex”错误。

问题:在使用 IDirect3DDevice9Ex 时是否有一些解决方法来绘制文本,或者有一些好的库允许我在不使用托管纹理的情况下绘制文本?

4

2 回答 2

4

由于我不知道一个好的答案,也许这是同一个问题,有更多更好的答案:

IDirect3DDevice9Ex 和 D3DPOOL_MANAGED?

祝你好运!

于 2011-12-26T17:29:23.937 回答
-1

管理池将资源的副本保存在系统内存中。这允许进程将图形设备释放给其他程序,然后能够使用系统内存中的副本重新创建任何丢失的资产。

要解决此问题,请尝试使用集中式资源缓存,该缓存将转储设备上丢失的所有资源,然后在设备恢复时重新创建它们。

于 2011-12-16T22:27:44.817 回答