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