QRenderSurfaceSelector 类

class Qt3DRender::QRenderSurfaceSelector

提供指定渲染表面的方式。更多...

头文件 #include <QRenderSurfaceSelector>
CMakefind_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmakeQT += 3drender
实例化 RenderSurfaceSelector
继承 Qt3DRender::QFrameGraphNode

属性

公共函数

QRenderSurfaceSelector(Qt3DCore::QNode *parent = nullptr)
QSizeexternalRenderTargetSize() const
QObject *surface() const
floatsurfacePixelRatio() const

公共槽

voidsetExternalRenderTargetSize(const QSize &size)
voidsetSurface(QObject *surfaceObject)
voidsetSurfacePixelRatio(float ratio)

信号

voidexternalRenderTargetSizeChanged(const QSize &size)
voidsurfaceChanged(QObject *surface)
voidsurfacePixelRatioChanged(float ratio)

详细说明

Qt3DRender::QRenderSurfaceSelector 可以用来选择 Qt3D 渲染内容的表面。该表面可以是窗口表面或者离屏表面。当使用离屏表面时,使用 externalRenderTargetSize 指定表面的实际大小。

当系统使用 DPI 缩放时,用于鼠标事件的逻辑表面大小与实际的 '物理' 表面大小可能会不同。surfacePixelRatio 是将逻辑大小转换为物理大小的系数。

另请参阅 QWindowQOffscreenSurfaceQSurface

属性文档

externalRenderTargetSize : QSize

外部渲染目标的大小。

访问函数

QSizeexternalRenderTargetSize() const
voidsetExternalRenderTargetSize(const QSize &size)

通知信号

voidexternalRenderTargetSizeChanged(const QSize &size)

surface : QObject*

包含表面

访问函数

QObject *surface() const
voidsetSurface(QObject *surfaceObject)

通知信号

voidsurfaceChanged(QObject *surface)

surfacePixelRatio : float

包含表面的 surfacePixelRatio。

访问函数

floatsurfacePixelRatio() const
voidsetSurfacePixelRatio(float ratio)

通知信号

voidsurfacePixelRatioChanged(float ratio)

成员函数文档

[明确指出] QRenderSurfaceSelector::QRenderSurfaceSelector(Qt3DCore::QNode *parent = nullptr)

使用给定的 parent 构造 QRenderSurfaceSelector。

[槽函数] void QRenderSurfaceSelector::setExternalRenderTargetSize(const QSize &size)

如果渲染目标大小与底层表面大小不同,则设置渲染目标大小。告诉选择正确的尺寸。

注意:属性 externalRenderTargetSize 的设置器函数。

另请参阅:externalRenderTargetSize()。

[槽函数] void QRenderSurfaceSelector::setSurface(QObject *surfaceObject)

设置 surfaceObject

注意:属性 surface 的设置器函数。

另请参阅:surface()。

© 2024 The Qt Company Ltd. 本文档中的文档贡献是各自所有者的版权。本文档是在自由软件基金会发布的GNU自由文档许可证版本1.3的条款下提供的。Qt和相应的标志是The Qt Company Ltd.在芬兰和其他国家的商标。所有其他商标均属于其各自所有者。