Auf dieser Seite

DebugSettings QML Type

Dient zur Konfiguration der Debug-Einstellungen. Mehr...

Import Statement: import QtQuick3D
Inherits:

QtObject

Eigenschaften

Ausführliche Beschreibung

Der Renderer kann so konfiguriert werden, dass er viele verschiedene Ansichten ausgibt, um die Fehlersuche zu erleichtern. Diese Komponente dient zur Konfiguration dieser Debug-Ansichten.

Zusätzlich zur programmatischen Steuerung können Eigenschaften wie „ materialOverride “ und „ wireframeEnabled “ auch interaktiv über das Element „ DebugView “ gesteuert werden, sofern eine Instanz davon von der Anwendung zur Szene „ Qt Quick “ hinzugefügt wurde.

Dokumentation zu den Eigenschaften

disableShadowCameraUpdate : bool [since 6.8]

Wenn diese Eigenschaft aktiviert ist, wird die Kameraaktualisierung für die Schattenkarte deaktiviert. Das bedeutet, dass der Sichtkegel ausschließlich für die Berechnungen der Schattenkarte im Raum fixiert wird. Hierbei handelt es sich lediglich um ein Debugging-Tool, mit dem sich der Kamerasichtkegel und die Schattenkarte aus verschiedenen Blickwinkeln betrachten lassen.

Der Standardwert lautet „ false “.

Diese Eigenschaft wurde in Qt 6.8 eingeführt.

drawCascades : bool [since 6.8]

Wenn diese Eigenschaft aktiviert ist, wird ein Sichtkegel gezeichnet, dessen Unterteilungen anzeigen, wo die Schattenkartenkaskaden beginnen und enden.

Der Standardwert lautet „ false “.

Diese Eigenschaft wurde in Qt 6.8 eingeführt.

drawDirectionalLightShadowBoxes : bool [since 6.8]

Wenn diese Eigenschaft aktiviert ist, wird für die Schattenkarte jedes Richtungslichts ein Begrenzungsrahmen gezeichnet.

Der Standardwert lautet „ false “.

Diese Eigenschaft wurde in Qt 6.8 eingeführt.

drawPointLightShadowBoxes : bool [since 6.9]

Wenn diese Eigenschaft aktiviert ist, wird für die Shadowmap jeder Punktlichtquelle ein Begrenzungsrahmen gezeichnet.

Der Standardwert lautet „ false “.

Diese Eigenschaft wurde in Qt 6.9 eingeführt.

drawSceneCascadeIntersection : bool [since 6.8]

Wenn diese Eigenschaft aktiviert ist, wird die Schnittmenge der Shadowmap-Kaskaden mit den Schatten werfenden und empfangenden Objekten der Szene gezeichnet.

Der Standardwert ist „ false “.

Diese Eigenschaft wurde in Qt 6.8 eingeführt.

drawShadowCastingBounds : bool [since 6.8]

Wenn diese Eigenschaft aktiviert ist, wird für die Objekte, die Schatten werfen, ein Begrenzungsrahmen gezeichnet.

Der Standardwert lautet „ false “.

Diese Eigenschaft wurde in Qt 6.8 eingeführt.

drawShadowReceivingBounds : bool [since 6.8]

Wenn diese Eigenschaft aktiviert ist, wird für die Objekte, auf die der Schatten fällt, ein Begrenzungsrahmen gezeichnet.

Der Standardwert ist „ false “.

Diese Eigenschaft wurde in Qt 6.8 eingeführt.

materialOverride : enumeration [since 6.5]

Diese Eigenschaft verändert die Darstellung aller Materialien, sodass nur ein bestimmter Aspekt des gesamten Rendering-Prozesses widergespiegelt wird. Dies kann als Debugging-Tool genutzt werden, um besser zu verstehen, warum ein Material so aussieht, wie es aussieht.

Der Standardwert lautet DebugSettings.None

KonstantBeschreibung
DebugSettings.NoneDie Materialüberschreibung wird umgangen, das Rendering erfolgt wie gewohnt.
DebugSettings.BaseColorDie BaseColor oder die Diffuse-Farbe eines Materials wird ohne jegliche Beleuchtung weitergeleitet.
DebugSettings.RoughnessDie Rauheit eines Materials wird als nicht beleuchteter Graustufenwert durchgelassen.
DebugSettings.MetalnessDie „Metalness“ eines Materials wird als unbeleuchteter Graustufenwert durchgelassen.
DebugSettings.DiffuseNur der diffuse Beitrag des Materials nach der gesamten Beleuchtung.
DebugSettings.SpecularNur der spiegelnde Beitrag des Materials nach der gesamten Beleuchtung.
DebugSettings.ShadowOcclusionDie durch Schatten verursachte Okklusion als Graustufenwert.
DebugSettings.EmissionNur der emissive Beitrag des Materials
DebugSettings.AmbientOcclusionNur die Umgebungsokklusion des Materials
DebugSettings.NormalsDer interpolierte Normalwert des Materials im Weltraum, abgebildet auf eine RGB-Farbe.
DebugSettings.TangentsDer interpolierte Welt-Tangentenwert des Materials, abgebildet auf eine RGB-Farbe. Dieser ist nur sichtbar, wenn der Tangentenwert verwendet wird.
DebugSettings.BinormalsDer interpolierte Binormalwert des Materials im Weltraum, abgebildet auf eine RGB-Farbe. Dies ist nur sichtbar, wenn der Binormalwert verwendet wird.
DebugSettings.F0Dies stellt die Fresnel-Reflexion bei 0 Grad dar. Dies ist nur bei Materialien sichtbar, die einen F0-Wert berechnen.

Nehmen wir als Beispiel die folgende Szene mit dem Sponza-Modell. Die Szene verwendet bildbasierte Beleuchtung über „ SceneEnvironment::lightProbe “ und verfügt außerdem über ein gerichtetes Licht.

Szene mit Standard-Debug-Einstellungen

Einstellung von „ DebugSettings.BaseColor “:

Szene, die die Grundfarben ohne Beleuchtung zeigt

Einstellung von „ DebugSettings.Roughness “:

Darstellung der Rauheitswerte

Einstellung von „ DebugSettings.Metalness “:

Szene, in der die „Metalness“-Werte hervorgehoben werden

Einstellung von „ DebugSettings.Diffuse “:

Szene, in der ausschließlich diffuses Licht zu sehen ist

Einstellung von „ DebugSettings.Specular “:

Szene, die ausschließlich spiegelnde Beleuchtung zeigt

Einstellung „ DebugSettings.Normals “:

Szene, in der Normalenvektoren als Farben dargestellt werden

Diese Eigenschaft wurde in Qt 6.5 eingeführt.

wireframeEnabled : bool [since 6.5]

Diese Eigenschaft verändert die Darstellung aller Materialien, indem der Polygon-Füllmodus von „gefüllt“ auf „Linien“ umgestellt wird. Dies erscheint als Drahtgitterdarstellung, wobei die Schattierungsfarbe jedoch weiterhin die jeweiligen Materialien der Meshes widerspiegelt.

Der Standardwert ist „ false “.

Szene mit Drahtgitter-Rendering

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.