图像优化大坑

版权声明:K5出品,必属精品,欢迎收藏评论 https://blog.csdn.net/a694861283/article/details/86535894

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

猜你喜欢

转载自blog.csdn.net/a694861283/article/details/86535894