Nanashi-soft○プログラマ専用○DirectX11開発○
//メインループPresentが描画らしい(?)ので,その直前で待ってみました
MSG hMsg;
long t1 = timeGetTime();
int fpsskipcnt = 0;
while(true){
〜省略〜
//背景クリア
float ClearColor[4];
if(fpsskipcnt){
ClearColor[0] = 1.0f;
ClearColor[1] = 0.4f;
ClearColor[2] = 0.6f;
ClearColor[3] = 1.0f;
}else{
ClearColor[0] = 0.0f;
ClearColor[1] = 0.4f;
ClearColor[2] = 0.6f;
ClearColor[3] = 1.0f;
}
hpDeviceContext->ClearRenderTargetView(hpRenderTargetView, ClearColor);
〜省略〜
if(timeGetTime() - t1 < 1000 / 60){
fpsskipcnt = 0;
}else{
fpsskipcnt = 1; //描画が間に合っていない
}
//時間待ちはここだよね?
while(timeGetTime() - t1 < 1000 / 60){
Sleep(1);
}
t1 = timeGetTime();
hpDXGISwpChain->Present(0, 0);
}
if(4 < MSAA.Count){ちなみに,VAIO Z(VPCZ1)は,最大
MSAA.Count = 4;
MSAA.Quality = MSAA.Quality / 2;
}