图像优化大坑 大坑一:StretchBlt Bitblt 大坑二:GDI函数不要放在BeginScene和EndScene之中 大坑三:不要直接结束任务关闭程序,不然directx会崩溃,需要重启电脑 大坑四:CreateVertexBuffer()最优配置 大坑五:GetDC()使用条件苛刻

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就会飙升,慎用,后续补上内容