DirectX9 C ++ - 在窗口最小化时加载纹理

时间:2016-06-12 19:51:37

标签: c++ directx

简短的问题,是否可以在我的窗口最小化时加载DirectX9?

当我尝试这样做时,我的D3DXCreateTextureFromFile总是返回D3DERR_NOTAVAILABLE。否则一切都很顺利。

1 个答案:

答案 0 :(得分:1)

根据DirectX 9规则,这是不可能的。当设备失去焦点时,一切都过时了。当你重新获得焦点时,你必须先破坏所有内容,然后才能重置它,然后重新创建所有内容。让应用程序创建新资源是没有意义的,在使用之前必须先销毁这些资源。