本页内容

DebugSettings QML Type

用于配置调试设置。更多...

Import Statement: import QtQuick3D
Inherits:

QtObject

属性

详细说明

渲染器可配置为输出多种不同的视图,以方便调试。此组件用于配置这些调试视图。

除了通过编程方式控制外,如果应用程序将该组件的实例添加到Qt Quick 场景中,还可以通过“DebugView ”项交互式地控制materialOverride 和wireframeEnabled 等属性。

属性文档

disableShadowCameraUpdate : bool [since 6.8]

启用此属性后,将禁用阴影贴图的相机更新。这意味着仅在进行阴影贴图计算时,视锥体将在空间中被锁定。这仅是一个调试工具,用于从不同角度查看相机视锥体和阴影贴图。

默认值为false 。

该属性于 Qt 6.8 中引入。

drawCascades : bool [since 6.8]

启用此属性后,将绘制一个锥体,其中包含标明阴影贴图级联起始和结束位置的分割线。

默认值为false 。

该属性在 Qt 6.8 中引入。

drawDirectionalLightShadowBoxes : bool [since 6.8]

启用此属性后,将为每个定向光的阴影贴图绘制一个边界框。

默认值为false 。

该属性自 Qt 6.8 起引入。

drawPointLightShadowBoxes : bool [since 6.9]

启用此属性后,系统会为每个点光源的阴影贴图绘制一个边界框。

默认值为false 。

该属性在 Qt 6.9 中引入。

drawSceneCascadeIntersection : bool [since 6.8]

启用此属性后,将绘制阴影贴图级联与场景中投射对象和接收对象之间的交集。

默认值为false 。

该属性在 Qt 6.8 中引入。

drawShadowCastingBounds : bool [since 6.8]

启用此属性后,系统会为投射阴影的对象绘制一个边界框。

默认值为false 。

该属性自 Qt 6.8 起引入。

drawShadowReceivingBounds : bool [since 6.8]

启用此属性后,系统会为接收阴影的对象绘制一个边界框。

默认值为false 。

该属性自 Qt 6.8 起引入。

materialOverride : enumeration [since 6.5]

此属性会更改所有材质的渲染方式,使其仅反映整体渲染过程中的某个特定方面。这可作为调试工具,帮助您更好地理解材质为何呈现出当前的外观。

默认值为DebugSettings.None

常量描述
DebugSettings.None材质覆盖被绕过,渲染照常进行。
DebugSettings.BaseColor材质的 BaseColor 或漫反射颜色将在不进行任何照明处理的情况下直接传递。
DebugSettings.Roughness材质的粗糙度作为未受光照影响的灰度值被直接传递。
DebugSettings.Metalness材质的金属度将作为无光照的灰度值直接传递。
DebugSettings.Diffuse仅保留所有光照处理后的材质漫反射贡献。
DebugSettings.Specular仅保留所有光照处理后材质的镜面反射贡献。
DebugSettings.ShadowOcclusion由阴影引起的遮挡,以灰度值表示。
DebugSettings.Emission仅包含材质的发光成分
DebugSettings.AmbientOcclusion仅包含材质的环境光遮挡
DebugSettings.Normals材质在世界空间中插值后的法线值,映射为RGB颜色。
DebugSettings.Tangents材质在世界空间中插值得到的切向量值,映射为 RGB 颜色。只有在使用切向量值时,此项才会显示。
DebugSettings.Binormals材质在世界空间中插值得到的法线倒数值,映射为 RGB 颜色。仅在使用法线倒数值时才会显示。
DebugSettings.F0这代表 0 度时的菲涅尔反射率。仅当材质计算 F0 值时,此项才会显示。

以包含Sponza模型的以下场景为例。该场景通过“SceneEnvironment::lightProbe ”使用基于图像的照明,并包含一盏定向光。

采用默认调试设置的场景

设置“DebugSettings.BaseColor ”:

未打光时显示底色的场景

DebugSettings.Roughness 的设置:

显示粗糙度值的场景

DebugSettings.Metalness 的设置:

突出显示金属度的场景

DebugSettings.Diffuse 的设置:

仅显示漫射光照的场景

DebugSettings.Specular 的设置:

仅显示镜面光照的场景

DebugSettings.Normals 的设置:

将法线向量以颜色形式显示的场景

该属性在 Qt 6.5 中引入。

wireframeEnabled : bool [since 6.5]

此属性通过将多边形填充模式从“填充”改为“线条”来改变所有材质的渲染方式。这会呈现为线框效果,但阴影颜色仍会反映网格各自的材质。

默认值为false 。

显示线框渲染效果的场景

该属性自 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.