DX12 を試してみたところ、Microsoft のサンプルの「フル スクリーン」サンプルの動作が大きく異なることに気付きました。
主なプロジェクト: https://github.com/Microsoft/DirectX-Graphics-Samples/
デスクトップの全画面表示のサンプル: https://github.com/Microsoft/DirectX-Graphics-Samples/tree/master/Samples/Desktop/D3D12Fullscreen
UWP フルスクリーン サンプル: https://github.com/Microsoft/DirectX-Graphics-Samples/tree/master/Samples/UWP/D3D12Fullscreen
https://github.com/Microsoft/DirectX-Graphics-Samples/blob/master/Samples/Desktop/D3D12Multithreading/src/StepTimer.hの steptimer.h を使用しています。
一緒に
void D3D12Fullscreen::OnUpdate()
{
m_timer.Tick(NULL);
if (m_frameCounter == 500)
{
// Update window text with FPS value.
wchar_t fps[64];
swprintf_s(fps, L"%ufps", m_timer.GetFramesPerSecond());
SetCustomWindowText(fps);
m_frameCounter = 0;
}
m_frameCounter++;
}
FPS をタイトル バーに追加するには
デスクトップ バージョンでは、ウィンドウ モードまたはフル スクリーン モードで数千の FPS が得られます。
UWP では、モニターの更新 (60) に制限されています。これをバイパスして「無制限」の FPS を提供する方法はありますか、それとも UWP アプリケーションの制限ですか?