|
|
我弄了两个纹理
tex0 : 1280*1536
tex1 : 2560*4096
其中tex0用 D3DXCreateTextureFromFile(); 获得
tex1自己创建了一张固定的2560*4096的BMP,自己填上数据,然后用 D3DXCreateTextureFromFileInMemory() 获得
然后用自己的Effect文件处理 tex0 和 tex1
可是CPU占用率50%,难道不是用GPU的么?哪里来的CPU利用率?
程序的循环体只做了下面的事情
// The message loop
MSG msg;
while(msg.message != WM_QUIT)
{
if(PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Game_Main();
}
int Game_Main()
{
g_pEffect->SetTechnique(TechHandle);
//begin technique
g_pEffect->Begin(NULL,0);
g_pEffect-> ass(0);
g_pd3dDevice->DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2);
//end technique
g_pEffect->End();
g_pd3dDevice->EndScene();
g_pd3dDevice->Present(NULL, NULL, NULL, NULL);
}
请高手指点一下~~~本人新手~~~~ [em7] |
|