DirectX的CPIU占用率极低是怎么回事


我在弄DX9,用ID3DXSprite画2d图形。
pd3dDevice->SetRenderState(D3DRS_ALPHATESTENABLE,TRUE);
pd3dDevice->SetRenderState(D3DRS_ZENABLE,false);
pd3dDevice->SetSamplerState(0, D3DSAMP_MIPFILTER, D3DTEXF_ANISOTROPIC);
pd3dDevice->SetRenderState(D3DRS_CULLMODE, D3DCULL_NONE);
pd3dDevice->SetRenderState(D3DRS_LIGHTING, FALSE);
设置了这些属性。
然后,每帧绘制了大约500个精灵。
fps只有20/s左右。
但是,我用任务管理器看CPU占用率,只有2~3%,既然FPS只有20为什么CPU占用率这么低(我是在单线程下运行的,但是至少也应该有20%左右的CPU占用率吧)
问下这是什么原因,要怎么解决?

directx C++

MOEMOE哟 11 years, 9 months ago

Your Answer