Sur cette page

DebugSettings QML Type

Permet de configurer les paramètres de débogage. En savoir plus…

Import Statement: import QtQuick3D
Inherits:

QtObject

Propriétés

Description détaillée

Le moteur de rendu peut être configuré pour générer de nombreuses vues différentes afin de faciliter le débogage. Ce composant sert à configurer ces vues de débogage.

Outre le contrôle par programmation, des propriétés telles que « materialOverride » et « wireframeEnabled » peuvent également être contrôlées de manière interactive via l’élément « DebugView » si une instance de celui-ci est ajoutée à la scène « Qt Quick » par l’application.

Documentation sur les propriétés

disableShadowCameraUpdate : bool [since 6.8]

Lorsque cette propriété est activée, la mise à jour de la caméra est désactivée pour la carte d'ombres. Cela signifie que le cône de vue sera verrouillé dans l'espace uniquement pour les calculs de la carte d'ombres. Il s'agit simplement d'un outil de débogage permettant de visualiser le cône de vue de la caméra et la carte d'ombres sous différents angles.

La valeur par défaut est « false ».

Cette propriété a été introduite dans Qt 6.8.

drawCascades : bool [since 6.8]

Lorsque cette propriété est activée, un cône de projection est tracé avec des lignes de division indiquant où commencent et où finissent les cascades de la carte d'ombres.

La valeur par défaut est « false ».

Cette propriété a été introduite dans Qt 6.8.

drawDirectionalLightShadowBoxes : bool [since 6.8]

Lorsque cette propriété est activée, un cadre de délimitation est tracé pour chaque shadowmap de lumière directionnelle.

La valeur par défaut est « false ».

Cette propriété a été introduite dans Qt 6.8.

drawPointLightShadowBoxes : bool [since 6.9]

Lorsque cette propriété est activée, un rectangle de délimitation est tracé pour chaque carte d'ombres d'une source lumineuse ponctuelle.

La valeur par défaut est « false ».

Cette propriété a été introduite dans Qt 6.9.

drawSceneCascadeIntersection : bool [since 6.8]

Lorsque cette propriété est activée, l'intersection entre les cascades de shadowmap et les objets émetteurs et récepteurs de la scène est dessinée.

La valeur par défaut est « false ».

Cette propriété a été introduite dans Qt 6.8.

drawShadowCastingBounds : bool [since 6.8]

Lorsque cette propriété est activée, un cadre de délimitation est tracé autour des objets projetant une ombre.

La valeur par défaut est « false ».

Cette propriété a été introduite dans Qt 6.8.

drawShadowReceivingBounds : bool [since 6.8]

Lorsque cette propriété est activée, un cadre de sélection est tracé autour des objets recevant l'ombre.

La valeur par défaut est « false ».

Cette propriété a été introduite dans Qt 6.8.

materialOverride : enumeration [since 6.5]

Cette propriété modifie la manière dont tous les matériaux sont rendus afin de ne refléter qu'un aspect particulier du processus de rendu global. Elle peut être utilisée comme outil de débogage pour mieux comprendre pourquoi un matériau présente un aspect donné.

La valeur par défaut est DebugSettings.None

ConstanteDescription
DebugSettings.NoneLe remplacement du matériau est ignoré, le rendu s'effectue normalement.
DebugSettings.BaseColorLa couleur de base (BaseColor) ou la couleur diffuse d’un matériau est transmise sans aucun éclairage.
DebugSettings.RoughnessLa rugosité d’un matériau est transmise sous forme de valeur en niveaux de gris non éclairée.
DebugSettings.MetalnessLa métallicité d’un matériau est transmise sous forme de valeur en niveaux de gris non éclairée.
DebugSettings.DiffuseSeule la contribution diffuse du matériau après l'ensemble de l'éclairage.
DebugSettings.SpecularSeule la contribution spéculaire du matériau après l'ensemble de l'éclairage.
DebugSettings.ShadowOcclusionL'occlusion provoquée par les ombres, exprimée sous forme de valeur en niveaux de gris.
DebugSettings.EmissionUniquement la contribution émissive du matériau
DebugSettings.AmbientOcclusionUniquement l’occlusion ambiante du matériau
DebugSettings.NormalsLa valeur normale interpolée du matériau dans l'espace mondial, mappée sur une couleur RVB.
DebugSettings.TangentsLa valeur tangente interpolée du matériau dans l'espace mondial, mappée sur une couleur RVB. Celle-ci ne sera visible que si la valeur tangente est utilisée.
DebugSettings.BinormalsLa valeur binormale interpolée du matériau dans l'espace mondial, mappée sur une couleur RVB. Elle ne sera visible que si la valeur binormale est utilisée.
DebugSettings.F0Ceci représente la réflectance de Fresnel à 0 degré. Elle ne sera visible que pour les matériaux qui calculent une valeur F0.

Prenons par exemple la scène suivante avec le modèle Sponza. La scène utilise un éclairage basé sur des images via SceneEnvironment::lightProbe et comporte également une lumière directionnelle.

Scène avec les paramètres de débogage par défaut

Paramètres de l’ DebugSettings.BaseColor:

Scène présentant les couleurs de base sans éclairage

Configuration d’ DebugSettings.Roughness:

Scène illustrant les valeurs de rugosité

Paramètres d'DebugSettings.Metalness:

Scène mettant en évidence les valeurs de « metalness »

Paramètres d'DebugSettings.Diffuse:

Scène ne comportant qu'un éclairage diffus

Configuration d'DebugSettings.Specular:

Scène ne présentant qu'un éclairage spéculaire

DebugSettings.Normals s de configuration :

Scène représentant les vecteurs normaux sous forme de couleurs

Cette propriété a été introduite dans Qt 6.5.

wireframeEnabled : bool [since 6.5]

Cette propriété modifie la façon dont tous les matériaux sont rendus en remplaçant le mode de remplissage des polygones par un tracé au lieu d'un remplissage. Le résultat s'apparente à un modèle filaire, mais la couleur d'ombrage continuera de refléter les matériaux respectifs des maillages.

La valeur par défaut est « false ».

Scène présentant un rendu filaire

Cette propriété a été introduite dans Qt 6.5.

© 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.