|
|
1. 我在文件中定义了一个FPS类用来显示FPS,里面定义了ID3DXFont *m_pFont,
并在另一个D3D文件中定义了FPS *g_pFPS,
当设备丢失后,在g_pFPS内部执行m_pFont->OnLostDevice();m_pFont->OnResetDevice();
但是场景不能恢复,但是当我将g_pFPS->Render()注解掉,即不再显示FPS时场景能恢复,
现在已能肯定是上面m_pFont的两个函数用得不对,但不知怎么才能将m_pFont恢复呢?
2. 我在另一个文件中也定义了一个粒子系统类,里面有一个LPDIRECT3DDEVICE9 m_pDevice变量,也在D3D文件中定义了该类的一个对象指针,并将g_pd3dDevice赋给m_pDevice以便渲染粒子系统,
设备丢失后,我先是恢复设备,然后将恢复后的设备再一次赋给m_pDevice,但是场景不能恢复,
于是我干脆执行m_pDevice->Reset( &d3dpp ),但还是不行,去掉粒子系统的渲染,则场景能恢复,
不知应该怎么恢复这个m_pDevice呢?
请各位大大们赐教啊!!
|
|