本页内容

Qt3DRender::QRenderSettings Class

class Qt3DRender::QRenderSettings

QRenderSettings 类保存了与渲染过程相关的设置,并托管着当前活动的FrameGraph。更多内容...

头文件: #include <qrendersettings.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
在 QML 中: RenderSettings
继承自: Qt3DCore::QComponent
状态: 已弃用

该类已弃用。我们强烈建议不要在新代码中使用它。

公共类型

enum RenderPolicy { OnDemand, Always }

属性

公共函数

Qt3DRender::QFrameGraphNode *activeFrameGraph() const
Qt3DRender::QPickingSettings *pickingSettings()
Qt3DRender::QRenderCapabilities *renderCapabilities()
Qt3DRender::QRenderSettings::RenderPolicy renderPolicy() const

公共插槽

void setActiveFrameGraph(Qt3DRender::QFrameGraphNode *activeFrameGraph)
void setRenderPolicy(Qt3DRender::QRenderSettings::RenderPolicy renderPolicy)

信号

void activeFrameGraphChanged(Qt3DRender::QFrameGraphNode *activeFrameGraph)
void renderPolicyChanged(Qt3DRender::QRenderSettings::RenderPolicy renderPolicy)

详细说明

QRenderSettings 组件必须设置为场景根实体的组件。它指定渲染策略和拾取设置,并托管活动的FrameGraph。

成员类型文档

enum QRenderSettings::RenderPolicy

渲染策略。

常量值描述
Qt3DRender::QRenderSettings::OnDemand0只有当发生变化时,才会渲染FrameGraph。
Qt3DRender::QRenderSettings::Always1即使没有任何变化,FrameGraph也会持续进行渲染。

属性文档

activeFrameGraph : Qt3DRender::QFrameGraphNode*

保存当前活动的FrameGraph。

访问函数:

Qt3DRender::QFrameGraphNode *activeFrameGraph() const
void setActiveFrameGraph(Qt3DRender::QFrameGraphNode *activeFrameGraph)

通知器信号:

void activeFrameGraphChanged(Qt3DRender::QFrameGraphNode *activeFrameGraph)

[read-only] pickingSettings : Qt3DRender::QPickingSettings* const

保存FrameGraph 的当前选择设置。

访问函数:

Qt3DRender::QPickingSettings *pickingSettings()

[read-only] renderCapabilities : Qt3DRender::QRenderCapabilities* const

包含所支持的渲染引擎的详细信息

访问函数:

Qt3DRender::QRenderCapabilities *renderCapabilities()

renderPolicy : RenderPolicy

保存当前的渲染策略。

访问函数:

Qt3DRender::QRenderSettings::RenderPolicy renderPolicy() const
void setRenderPolicy(Qt3DRender::QRenderSettings::RenderPolicy renderPolicy)

通知器信号:

void renderPolicyChanged(Qt3DRender::QRenderSettings::RenderPolicy renderPolicy)

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