Auf dieser Seite

RenderStats QML Type

Enthält Informationen zur Darstellung der Szene. Mehr...

Import Statement: import QtQuick3D

Eigenschaften

Ausführliche Beschreibung

Der Typ „RenderStats“ liefert Informationen zu den Rendering-Statistiken einer Szene. Er kann nicht direkt erstellt werden, sondern muss über ein „ View3D “ abgerufen werden.

Verwenden Sie das Element „ DebugView “, um die Daten auf dem Bildschirm anzuzeigen.

Dokumentation zu den Eigenschaften

drawCallCount : quint64 [read-only, since 6.5]

Diese Eigenschaft enthält die Gesamtzahl der Draw-Calls (einschließlich nicht indizierter, indizierter, instanzierter und instanziert-indizierter Draw-Calls), die während des letzten Rendervorgangs des „ View3D “ registriert wurden.

Der Wert wird nur aktualisiert, wenn „ extendedDataCollectionEnabled “ aktiviert ist.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

drawVertexCount : quint64 [read-only, since 6.5]

Diese Eigenschaft enthält die Gesamtanzahl der Eckpunkte in den Draw-Calls, die während des letzten Rendervorgangs der „ View3D “ registriert wurden.

Der Wert umfasst die Anzahl der Scheitelpunkte und Indizes aus den Draw-Calls, die während des letzten Rendervorgangs von „ View3D “ registriert wurden. Obwohl nicht garantiert werden kann, dass diese Zahl absolut genau ist, liefert sie voraussichtlich einen guten Anhaltspunkt für die Komplexität der Szenenwiedergabe.

Der Wert wird nur aktualisiert, wenn „ extendedDataCollectionEnabled “ aktiviert ist.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

effectGenerationTime : qint64 [read-only, since 6.5]

Diese Eigenschaft enthält die Gesamtzahl der Millisekunden, die für die Generierung und Verarbeitung von Shader-Code für Nachbearbeitungseffekte in dem Fenster aufgewendet wurden, zu dem der „ View3D “ gehört.

Der Wert wird nur aktualisiert, wenn „ extendedDataCollectionEnabled “ aktiviert ist.

Hinweis: Der Wert wird pro „QQuickWindow “ gemeldet. Befinden sich mehrere „ View3D “-Instanzen innerhalb desselben Fensters, zeigt „ DebugView “ für alle diese „View3Ds“ denselben Wert an.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

extendedDataCollectionEnabled : bool [since 6.5]

Diese Eigenschaft legt fest, ob Statistiken zu Render-Passes und Draw-Calls verarbeitet und bereitgestellt werden. Dies kann zu geringfügigen Leistungseinbußen führen und ist daher optional.

Eigenschaften wie „ drawCallCount “, „ drawVertexCount “ oder „ renderPassCount “ werden nur aktualisiert, wenn diese Eigenschaft auf „true“ gesetzt ist.

Der Standardwert ist „false“.

Hinweis: Das Ändern der Sichtbarkeit eines mit dem „ View3D “ verknüpften „ DebugView “ schaltet den Wert automatisch um, basierend auf der Eigenschaft „ visible “ des „ DebugView “.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

fps : int [read-only]

Diese Eigenschaft enthält die Anzahl der Frames, die in der letzten Sekunde gerendert wurden.

frameTime : real [read-only]

Diese Eigenschaft enthält die seit dem letzten Bild verstrichene Zeit in Millisekunden.

graphicsAPIName : string [read-only, since 6.5]

Diese Eigenschaft enthält den Namen des derzeit verwendeten Backends der Grafik-API (RHI).

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

imageDataSize : quint64 [read-only, since 6.5]

Diese Eigenschaft enthält die ungefähre Größe in Byte der Bilddaten für Textur-Maps, die derzeit im Fenster des „ View3D “ registriert sind. Der Wert gilt pro Fenster, d. h., wenn sich mehrere „ View3D “-Objekte innerhalb desselben „ QQuickWindow “ befinden, melden diese wahrscheinlich denselben Wert.

Der Wert wird nur aktualisiert, wenn „ extendedDataCollectionEnabled “ aktiviert ist.

Hinweis: Der Wert wird pro „QQuickWindow “ gemeldet. Befinden sich mehrere „ View3D “-Instanzen innerhalb desselben Fensters, zeigt das „ DebugView “ für alle diese „View3Ds“ denselben Wert an.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

lastCompletedGpuTime : real [read-only, since 6.6]

Wenn die Erfassung von GPU-Zeitdaten aktiviert ist enabled in Qt Quickund die entsprechenden Funktionen von der zugrunde liegenden Grafik-API unterstützt werden, enthält diese Eigenschaft die zuletzt abgerufene verstrichene GPU-Zeit in Millisekunden.

Hinweis: Der Wert wird asynchron abgerufen und bezieht sich in der Regel auf ein Bild, das älter ist als das vorherige, was bedeutet, dass der Wert nicht unbedingt mit den anderen, CPU-seitigen Zeitangaben synchron ist.

Hinweis: Das Ergebnis basiert auf der Darstellung des gesamten Inhalts von „ QQuickWindow “, zu dem „ View3D “ gehört. Es umfasst den gesamten Inhalt von „ Qt Quick “, einschließlich aller 2D-Elemente und aller „ View3D “-Elemente innerhalb dieses Fensters.

Diese Eigenschaft wurde in Qt 6.6 eingeführt.

Siehe auch ` QQuickGraphicsConfiguration::setTimestamps()`.

materialGenerationTime : qint64 [read-only, since 6.5]

Diese Eigenschaft enthält die Gesamtzahl der Millisekunden, die für die Generierung und Verarbeitung von Shader-Code für DefaultMaterial, PrincipledMaterial und CustomMaterial in dem Fenster aufgewendet wurden, zu dem die „ View3D “ gehört.

Der Wert wird nur aktualisiert, wenn „ extendedDataCollectionEnabled “ aktiviert ist.

Hinweis: Der Wert wird pro „QQuickWindow “ gemeldet. Befinden sich mehrere „ View3D “-Instanzen innerhalb desselben Fensters, zeigt das „ DebugView “ für alle diese „View3Ds“ denselben Wert an.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

maxFrameTime : real [read-only]

Diese Eigenschaft gibt die maximale Zeit an, die in der letzten Sekunde für das Rendern eines einzelnen Frames aufgewendet wurde.

meshDataSize : quint64 [read-only, since 6.5]

Diese Eigenschaft enthält die ungefähre Größe in Byte der Mesh-Daten, die derzeit im Fenster von „ View3D “ registriert sind. Der Wert gilt pro Fenster, d. h., wenn sich mehrere „ View3D “-Objekte innerhalb desselben „ QQuickWindow “-Fensters befinden, melden diese wahrscheinlich denselben Wert.

Der Wert wird nur aktualisiert, wenn „ extendedDataCollectionEnabled “ aktiviert ist.

Hinweis: Der Wert wird pro „QQuickWindow “ gemeldet. Befinden sich mehrere „ View3D “-Instanzen im selben Fenster, zeigt die „ DebugView “ für alle diese „View3Ds“ denselben Wert an.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

pipelineCount : int [read-only, since 6.5]

Diese Eigenschaft enthält die Gesamtzahl der zwischengespeicherten Grafik-Pipelines für das Fenster, zu dem die „ View3D “ gehört.

Der Wert wird nur aktualisiert, wenn „ extendedDataCollectionEnabled “ aktiviert ist.

Hinweis: Der Wert wird pro „QQuickWindow “ gemeldet. Befinden sich mehrere „ View3D “-Instanzen innerhalb desselben Fensters, zeigt „ DebugView “ für alle diese „View3Ds“ denselben Wert an.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

pipelineCreationTime : qint64 [read-only, since 6.5]

Diese Eigenschaft enthält die Gesamtzahl der Millisekunden, die für die Erstellung von Grafik-Pipelines auf der Ebene der Rendering-Hardware-Schnittstelle aufgewendet wurden. Dies kann unter anderem Folgendes umfassen: Kompilierungszeiten für die Kompilierung von HLSL in ein Zwischenformat, die Kompilierung von MSL, die Kompilierung von GLSL-Code mit `glCompileShader` oder das Verknüpfen mithilfe von Programm-Binärdateien sowie die Generierung von Vulkan-Pipelines mit allem, was dazu gehört (z. B. SPIR-V-zu-ISA-Kompilierung). Der Wert spiegelt das gesamte „ Qt Quick “- und „ Qt Quick 3D “-Rendering in dem Fenster wider, zu dem die „ View3D “ gehört.

Hinweis: Der Wert umfasst Operationen, die unter der Kontrolle von Qt stehen. Je nach der zugrunde liegenden Grafik-API können einige pipelinebezogene Operationen (Shader, Grafikstatus) asynchron ablaufen und durch Caching auf verschiedenen Ebenen im Grafik-Stack beeinflusst werden. Das Freigeben zwischengespeicherter Ressourcen durch Aufruf von ` QQuickWindow::releaseResources()` oder durch Klicken auf die entsprechende Schaltfläche „ DebugView “ kann je nach den zugrunde liegenden Details (RHI-Backend, Grafik-API) ebenfalls zu unterschiedlichen Ergebnissen führen; aufgrund einer Vielzahl von Faktoren kann dies diesen Zähler beeinflussen oder auch nicht.

Diese Zeitangaben dienen als allgemeine, grobe Richtwerte. In Kombination mit ` materialGenerationTime` können Anwendungsentwickler diese Werte nutzen, um zu überprüfen, ob die für die Material- und Grafik-Pipeline-Verarbeitung aufgewendete Zeit während der normalen Nutzung der Anwendung angemessen gering ist, sobald alle Caches (sowohl persistente als auch im Arbeitsspeicher befindliche) „warm“ sind. Ziehen Sie keine Schlussfolgerungen aus dem ersten Start der Anwendung. (Da diese möglicherweise noch nicht von persistenten, festplattenbasierten Caches profitiert.)

Der Wert wird nur aktualisiert, wenn „ extendedDataCollectionEnabled “ aktiviert ist.

Hinweis: Der Wert wird pro „QQuickWindow “ gemeldet. Befinden sich mehrere „ View3D “-Instanzen innerhalb desselben Fensters, zeigt „ DebugView “ für alle diese „View3Ds“ denselben Wert an.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

renderPassCount : int [read-only, since 6.5]

Diese Eigenschaft enthält die Gesamtzahl der Render-Durchläufe, die beim letzten Rendervorgang des „ View3D “ registriert wurden.

Viele Funktionen, wie beispielsweise Echtzeit-Shadow-Mapping, Postprocessing-Effekte, die Tiefen- und Bildschirmtexturen sowie bestimmte Antialiasing-Verfahren, erfordern mehrere zusätzliche Render-Durchläufe. Es kann zwar nicht garantiert werden, dass diese Zahl absolut alle Render-Durchläufe umfasst, sie liefert jedoch voraussichtlich einen guten Anhaltspunkt für die Komplexität der Szenenwiedergabe.

Der Wert wird nur aktualisiert, wenn „ extendedDataCollectionEnabled “ aktiviert ist.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

renderPrepareTime : real [read-only]

Diese Eigenschaft enthält die Zeit, die in der Vorbereitungsphase des Renderings verbracht wurde, in Millisekunden. Dies ist ein Teil der Gesamt-Renderzeit, die unter „ renderTime “ angegeben wird.

renderTime : real [read-only]

Diese Eigenschaft gibt die Zeit an, die für die Erzeugung eines neuen Frames aufgewendet wurde, einschließlich der Vorbereitungsphase und der Aufzeichnung der Draw-Calls. Der Wert wird in Millisekunden angegeben.

syncTime : real [read-only]

Diese Eigenschaft enthält die Zeit, die innerhalb der Synchronisierungsfunktion verbracht wurde, in Millisekunden. Die Eigenschaftswerte der Objekte werden während der Synchronisierung aktualisiert.

vmemAllocCount : quint32 [read-only, since 6.5]

Gegebenenfalls die Anzahl der Zuweisungen, die von der Bibliothek für die Grafikspeicherzuweisung vorgenommen wurden. Dies umfasst Zuweisungen aus allen „ Qt Quick “- und „ Qt Quick 3D “-Renderings im „ QQuickWindow “, zu dem das „ View3D “ gehört. Bei Grafik-APIs wie OpenGL, Direct3D und Metal ist der Wert Null, da die Speicherzuweisung in diesem Fall nicht unter der Kontrolle von Qt steht.

Der Wert wird nur aktualisiert, wenn „ extendedDataCollectionEnabled “ aktiviert ist.

Hinweis: Der Wert wird pro „QQuickWindow “ gemeldet. Befinden sich mehrere „ View3D “-Instanzen innerhalb desselben Fensters, zeigt das „ DebugView “ für alle diese „View3Ds“ denselben Wert an.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

vmemUsedBytes : quint64 [read-only, since 6.5]

Gegebenenfalls die Anzahl der Bytes, die von der Grafik-Speicherzuweisungsbibliothek zugewiesen wurden. Dies umfasst Zuweisungen aus allen „ Qt Quick “- und „ Qt Quick 3D “-Renderings in der „ QQuickWindow “, zu der die „ View3D “ gehört. Bei Grafik-APIs wie OpenGL, Direct3D und Metal ist der Wert Null, da die Speicherzuweisung in diesen Fällen nicht unter der Kontrolle von Qt steht.

Der Wert wird nur aktualisiert, wenn „ extendedDataCollectionEnabled “ aktiviert ist.

Hinweis: Der Wert wird pro „QQuickWindow “ gemeldet. Befinden sich mehrere „ View3D “-Instanzen innerhalb desselben Fensters, zeigt der „ DebugView “ für alle diese „View3Ds“ denselben Wert an.

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.