Freigeben über


D3D12DDI_MEASUREMENTS_ACTION_0062-Aufzählung (d3d12umddi.h)

Gibt an, was mit dem Ergebnis früherer PGO-Messungen (Profilgeführte Optimierung) zu tun ist.

Syntax

typedef enum D3D12DDI_MEASUREMENTS_ACTION_0062 {
  D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL,
  D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS,
  D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY,
  D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS
} ;

Konstanten

 
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL
D3D12DDI_MEASUREMENTS_ACTION_0062_KEEP_ALL fordert keine spezifische Verhaltensänderung an. Frühere Ergebnisse sind noch gültig, und der Fahrer kann weiterhin verfolgen, welche Statistiken in der Mitte der Messung liegen.
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS Hinweise darauf, dass die Bisher gesehene Workload den vollständigen Satz von Optimierungen darstellt, z. B. basierend darauf, dass eine Szenen-Flythrough in einem Benchmarking-Tool abgeschlossen ist oder die Wiedergabe des analysierten einzelframes in PIX abgeschlossen wurde. Die UMD sollte jede gewünschte Hintergrundverarbeitung basierend auf dem bisher gesehenen Ergebnis starten, da in naher Zukunft keine andere Arbeit eingehen wird. Nachdem die UMD von einem SetBackgroundProcessingMode- Aufruf zurückgegeben wird, der D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS angibt, werden alle derzeit in die Warteschlange gestellten Hintergrundaufgaben als Teil des Commits betrachtet. Sobald diese Gruppe von Vorgängen die Ausführung beendet hat, wird die bereitgestellte hEventToSignalOnCompletion signalisiert.

Wenn die UMD Statistiken über z. B. sammelt. häufig verwendete Konstantenwerte und wartet darauf, dass einige Schwellenwerte von Daten aufgezeichnet werden, bevor sie auf diese Informationen reagieren, sollte das Commit-Flag die Häufigkeitshäufigkeits histogramme skalieren, die bisher aufgezeichnet wurden, um dasselbe Ergebnis zu geben, als ob der normale Akt-Now-Schwellenwert nach einem längeren Zeitraum der Datensammlung erreicht wurde. Dies ist wichtig, damit PIX nur eine einzelne Frameaufnahme wiedergibt, aber dann einen endgültigen Satz optimierter Shaderabgleich anfordert, der funktioniert, ohne zeitverwenden zu müssen, einen einzelnen Frame viele Hundert Mal zu wiederholen.

Wenn die modi D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS oder D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY nicht verwendet werden, muss hEventToSignalOnCompletion- null sein.
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY
D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS_HIGH_PRIORITY ist eine Obermenge des D3D12DDI_MEASUREMENTS_ACTION_0062_COMMIT_RESULTS Modus, der das Threadplanungsverhalten ändert. Dieser Modus gibt an, dass das schnelle Abrufen von Hintergrundkompilierungen wichtiger ist als das Vermeiden von Störungen, sodass die D3D-Laufzeit mehrere Aufgaben gleichzeitig mit mehreren Threads plant und diese mit höherer Priorität als im Leerlauf ausführt. Diese Verstärkung dauert, bis alle vom Commit generierten Aufgaben die Ausführung abgeschlossen haben.

Der Modus mit hoher Priorität ist nur gültig, wenn der Entwicklermodus aktiviert ist.
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS
D3D12DDI_MEASUREMENTS_ACTION_0062_DISCARD_PREVIOUS hinweise auf die UMD, dass sich die Arbeitsauslastung erheblich geändert hat, sodass alle Ergebnisse früherer Messungen nicht mehr aussagekräftig sind.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 1903
Header- d3d12umddi.h