3

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 アプリケーションの制限ですか?

4

1 に答える 1

0

これは現在 OS の制限であり、Microsoft は最近、Gear Of Wars Ultimate エディションの発売に関する論争でそれを謝罪しており、この問題は今年後半に対処される予定です.

ソース: http://windowsreport.com/microsoft-fix-universal-windows-platform-framerate-limitations/

于 2016-03-27T18:55:14.553 に答える