文件名称:游戏编程起源1(初学者)
文件大小:33KB
文件格式:DOC
更新时间:2013-05-27 18:40:14
游戏编程
DirectX最初是为游戏开发而推出的,编制游戏的程序员都很贪婪,他们会尽量榨取系统资源,并试图让自己的程序永远具有最高的效率。但Windows是一个多任务的操作系统,当它发现所有的程序都处于空闲时,便会减少给这些程序的资源,其中之一就是开始清理交换文件,为了让自己的程序给Windows以始终繁忙的假象,不妨用一些新的代码来代替常规的方法。 这是常规的消息循环处理 while(GetMessage(&msg,NULL,NULL,NULL)){ TranslateMessage(&msg); DispatchMessage(&msg); } return msg.wParam; 这是改进的消息循环处理 for(;;){ if(PeekMessage(&msg,NULL,NULL,NULL,PM_REMOVE)){ if(msg.message==WM_QUIT) break; TranslateMessage(&msg); DispatchMessage(&msg) }else{ if(AppPaused) WaitMessage(); else{ // 这里进行任何不基于消息循环的处理 // 例如动画制作 } } } return msg.wParam;