J'ai essayé DX12 et remarqué que les échantillons "Plein écran" des échantillons de Microsoft agissent très différemment.Application Windows Unversal - FPS Limited pour surveiller l'actualisation/VSync forcé?
Projet principal: https://github.com/Microsoft/DirectX-Graphics-Samples/
bureau Exemple plein écran: https://github.com/Microsoft/DirectX-Graphics-Samples/tree/master/Samples/Desktop/D3D12Fullscreen
UWP Exemple plein écran: https://github.com/Microsoft/DirectX-Graphics-Samples/tree/master/Samples/UWP/D3D12Fullscreen
J'utilise le steptimer.h de https://github.com/Microsoft/DirectX-Graphics-Samples/blob/master/Samples/Desktop/D3D12Multithreading/src/StepTimer.h
le long avec
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++;
}
Pour ajouter le FPS à la barre de titre
Maintenant la version Desktop, je reçois des milliers de FPS, que ce soit dans la fenêtre ou en mode plein écran.
Dans UWP, je suis limité à l'actualisation de mon moniteur (60). Existe-t-il un moyen de contourner ceci pour fournir un FPS "illimité", ou est-ce une limitation dans les applications UWP?
UWP ne peut pas mettre à jour de plus rapidement que rafraîchir pour éviter les déchirures. C'est actuellement toujours activé. –
@ChuckWalbourn c'est ce que j'observais, connaissez-vous de la documentation à ce sujet ou s'il y a des plans pour la changer pour permettre la personnalisation? – John