|
|
发表于 2005-6-12 21:11:00
|
显示全部楼层
Re:Ali+Tab以后...
游戏场景和桌面切换后,首先要重建Direct3DDevice,然后重建各种场景资源(材质,顶点缓存等).
对于重建Direct3DDevice,最简单的方法是在主渲染循环的开头(第一行)加上"On Error Resume Next",然后紧跟着加入如下两句( 其中假设d3dd为已创建的Direct3DDevice,d3dpp是已创建的D3DPresent_Parameters):
"If d3dd.TestCooperativeLevel = D3DErr_DeviceLost Then Exit Function"
"If d3dd.TestCooperativeLevel = D3DErr_DeviceNotReset Then d3dd.reset d3dpp"
两句的顺序可以随意.
对于重建各种场景资源,可专门做一个名字类似"RestorScene"这样的函数,紧跟在上两句的后面进行调用.
写完上面的内容后再写具体的渲染内容.
|
|