渲染窗口在win7系统下经常不响应的问题
asin 2014-03-02 08:05:11 在Win7 64位/32位的系统下,偶尔会在如下语句中不停循环造成窗口不响应,XP系统基本上无此问题。
while (pDxQuery->GetData((void *) &uiPixelsVisible, sizeof(DWORD), D3DGETDATA_FLUSH) == S_FALSE);
在不响应的情况下,如果按下 Ctrl+Alt+Del 启动任务管理器,窗口就会恢复。(此操作可以看作是设备重置),但是如果是设备丢失了,GetData函数应该不会返回S_FALSE,而是应该返回D3DERR_DEVICELOST。
各位达人有没有碰到这样的问题?
问了一些朋友,有一些解决方案:比如给GetData这里增加一个计时器,过了0.03秒直接跳出。他们是多线程渲染,据说没问题了,但是我这里是没有采用多线程,效果不好。