大坑一:StretchBlt Bitblt
CDC*a->StretchBlt(); //成员函数速度慢 StretchBlt(); //全局函数速度快 //平时用成员函数速度很慢,要加载三维图像需要好几十秒,用全局函数就秒出了,效果显而易见
大坑二:GDI函数不要放在BeginScene和EndScene之中
if(SUCCEEDED(m_pd3dDevice->BeginScene())){ ... //GDI函数不要放在这里面,不然CPU会占用过高 m_pd3dDevice->GetBackBuffer(); //这个函数要放在里面 m_pd3dDevice->EndScene(); }
大坑三:不要直接结束任务关闭程序,不然directx会崩溃,需要重启电脑
大坑四:CreateVertexBuffer()最优配置
D3DPOOL_DEFAULT这个是最优的
大坑五:GetDC()使用条件苛刻
D3D中GetDC需要很多条件,一不满足CPU就会飙升,慎用,后续补上内容