C语言

Q3DSViewerSettings 类

Qt 3D Studio 演示查看器设置。 更多信息...

头部 #include <Q3DSViewerSettings>
Qt 3D Studio 2.0
ViewerSettings
继承自 QObject

此类是在 Qt 3D Studio 2.0 中引入的。

公共类型

枚举ScaleMode { ScaleModeFit, ScaleModeFill, ScaleModeCenter }
枚举ShadeMode { ShadeModeShaded, ShadeModeShadedWireframe }
枚举StereoMode { StereoModeMono, StereoModeTopBottom, StereoModeLeftRight, StereoModeAnaglyphRedCyan, StereoModeAnaglyphGreenMagenta }

属性

公共函数

boolisShowRenderStats() const
voidload(const QString &group, const QString &organization = QString(), const QString &application = QString())
QColormatteColor() const
boolmatteEnabled() const
voidsave(const QString &group, const QString &organization = QString(), const QString &application = QString())
Q3DSViewerSettings::ScaleModescaleMode() const
intskipFramesInterval() const
doublestereoEyeSeparation() const
Q3DSViewerSettings::StereoModestereoMode() const
boolstereoProgressiveEnabled() const

公共槽

voidsetMatteColor(const QColor &color)
voidsetMatteEnabled(bool enabled)
voidsetScaleMode(Q3DSViewerSettings::ScaleMode mode)
voidsetShowRenderStats(bool show)
voidsetSkipFramesInterval(int interval)
voidsetStereoEyeSeparation(double separation)
voidsetStereoMode(Q3DSViewerSettings::StereoMode mode)
voidsetStereoProgressiveEnabled(bool enabled)

信号

voidmatteColorChanged(const QColor &color)
voidmatteEnabledChanged(bool enabled)
voidscaleModeChanged(Q3DSViewerSettings::ScaleMode 模式)
voidshadeModeChanged(Q3DSViewerSettings::ShadeMode 模式)
voidshowRenderStatsChanged(bool 显示)
voidskipFramesIntervalChanged(int 间隔)
voidstereoEyeSeparationChanged(double 分离度)
voidstereoModeChanged(Q3DSViewerSettings::StereoMode 模式)
voidstereoProgressiveEnabledChanged(bool 启用)

详细描述

Q3DSViewerSettings提供属性以定义独立于演示的查看器设置。

注意:在使用C++ API时,不应该直接实例化此类。 Q3DSSurfaceViewer隐式创建Q3DSViewerSettings实例。这可以通过Q3DSSurfaceViewer::settings()查询。

成员类型文档

枚举 Q3DSViewerSettings::ScaleMode

此枚举指定可能的比例模式。

常量描述
Q3DSViewerSettings::ScaleModeFit0将演示比例适合输出区域。
Q3DSViewerSettings::ScaleModeFill1将演示比例完全填充输出区域。这是默认值。
Q3DSViewerSettings::ScaleModeCenter2将演示居中在输出区域内,不进行缩放。

枚举 Q3DSViewerSettings::ShadeMode

此枚举指定可能的着色模式。

常量描述
Q3DSViewerSettings::ShadeModeShaded0以正常方式着色表面。这是默认值。
Q3DSViewerSettings::ShadeModeShadedWireframe1在着色表面之上渲染线框。

枚举 Q3DSViewerSettings::StereoMode

此枚举指定可能的立体观看模式。

常量描述
Q3DSViewerSettings::StereoModeMono0这是默认值。
Q3DSViewerSettings::StereoModeTopBottom1 
Q3DSViewerSettings::StereoModeLeftRight2 
Q3DSViewerSettings::StereoModeAnaglyphRedCyan3 
Q3DSViewerSettings::StereoModeAnaglyphGreenMagenta4 

此枚举在Qt 3D Studio 2.5中引入或修改。

属性文档

matteColor : QColor

指定亚光颜色。

访问函数

QColormatteColor() const
voidsetMatteColor(const QColor &颜色)

通知信号

voidmatteColorChanged(const QColor &颜色)

matteEnabled : bool

指定演示周围(当scaleMode设置为ScaleModeCenterScaleModeFit时)的空区域是否应填充为自定义颜色。

默认值是false

访问函数

boolmatteEnabled() const
voidsetMatteEnabled(bool 启用)

通知信号

voidmatteEnabledChanged(bool 启用)

另请参阅:matteColor

scaleMode : ScaleMode

指定缩放模式。

常量描述
ScaleModeFit将演示比例适合输出区域。
ScaleModeFill将演示比例完整填充输出区域。
ScaleModeCenter将演示居中在输出区域内,不进行缩放。

访问函数

Q3DSViewerSettings::ScaleModescaleMode() const
voidsetScaleMode(Q3DSViewerSettings::ScaleMode 模式)

通知信号

voidscaleModeChanged(Q3DSViewerSettings::ScaleMode 模式)

showRenderStats : bool

当此属性为 true 时,简单的配置视图将在场景中显示在3D内容上方。

注意:此功能可以在构建时禁用,在这种情况下,此属性将不起作用。

默认值为 false

访问函数

boolisShowRenderStats() const
voidsetShowRenderStats(bool 显示)

通知信号

voidshowRenderStatsChanged(bool 显示)

skipFramesInterval : int

设置跳过帧渲染的间隔。默认值为0,表示渲染所有帧。将此设置为1则每两个帧渲染一次(在60Hz屏幕上的30fps),2则每三个帧渲染一次(在60Hz屏幕上的20fps)等。此属性允许降低3D渲染速度,同时保持QtQuick UI渲染不变,降低CPU/GPU使用率。

此属性自Qt 3D Studio 2.7开始引入。

访问函数

intskipFramesInterval() const
voidsetSkipFramesInterval(int 间隔)

通知信号

voidskipFramesIntervalChanged(int 间隔)

stereoEyeSeparation : double

指定立体渲染的视眼(摄像机)分离。值为左右视眼在x坐标上远离中心的位置。更大的分离值会增强3D效果。最佳值取决于观看的演示。

仅在立体模式设置为非默认值 StereoModeMono 时有效。

此属性自Qt 3D Studio 2.5开始引入。

访问函数

doublestereoEyeSeparation() const
voidsetStereoEyeSeparation(double 分离)

通知信号

voidstereoEyeSeparationChanged(double 分离)

stereoMode : 立体模式

指定立体模式。默认值 立体模式单色,此时视图正常渲染,适用于2D显示。其他可用的模式针对不同的3D立体渲染类型。

常量描述
立体模式单色以单色模式正常渲染演示。
立体模式上下以立体模式上下模式渲染演示。
立体模式左右以立体模式左右模式渲染演示。
立体模式红绿以红绿模式渲染演示。
立体模式绿洋红色以绿洋红色模式渲染演示。

默认值是 立体模式单色

此属性自Qt 3D Studio 2.5开始引入。

访问函数

Q3DSViewerSettings::StereoModestereoMode() const
voidsetStereoMode(Q3DSViewerSettings::立体模式 模式)

通知信号

voidstereoModeChanged(Q3DSViewerSettings::立体模式 模式)

stereoProgressiveEnabled : bool

在立体模式下启用渐进式渲染。在此模式下,每帧仅渲染一只眼睛。奇数帧渲染左眼,偶数帧渲染右眼。这会将最大动画帧率减半(例如,在60Hz屏幕上的30fps),同时降低CPU/GPU使用率。

注意:此属性仅在立体模式设置为 立体模式上下立体模式左右 时才有效。

此属性自Qt 3D Studio 2.7开始引入。

访问函数

boolstereoProgressiveEnabled() const
voidsetStereoProgressiveEnabled(bool 启用)

通知信号

voidstereoProgressiveEnabledChanged(bool 启用)

成员函数文档

[信号]void Q3DSViewerSettings::shadeModeChanged(Q3DSViewerSettings::ShadeMode 模式)

当改变阴影 模式 时发出。

void Q3DSViewerSettings::load(const QString &group, const QString &organization = QString(), const QString &application = QString())

使用 grouporganizationapplication 加载先前保存的查看器 设置

注意:此函数可以通过元对象系统从 QML 调用。见 Q_INVOKABLE

void Q3DSViewerSettings::save(const QString &group, const QString &organization = QString(), const QString &application = QString())

使用 grouporganizationapplication 持久化保存查看器 设置

注意:此函数可以通过元对象系统从 QML 调用。见 Q_INVOKABLE

在某些 Qt 许可下可用。
了解更多信息。