QRenderSurfaceSelector Class

class Qt3DRender::QRenderSurfaceSelector

Bietet eine Möglichkeit, die Renderoberfläche zu spezifizieren. Mehr...

Kopfzeile: #include <QRenderSurfaceSelector>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: RenderSurfaceSelector
Vererbt: Qt3DRender::QFrameGraphNode
Status: Veraltet

Eigenschaften

Öffentliche Funktionen

QRenderSurfaceSelector(Qt3DCore::QNode *parent = nullptr)
QSize externalRenderTargetSize() const
QObject *surface() const
float surfacePixelRatio() const

Öffentliche Slots

void setExternalRenderTargetSize(const QSize &size)
void setSurface(QObject *surfaceObject)
void setSurfacePixelRatio(float ratio)

Signale

void externalRenderTargetSizeChanged(const QSize &size)
void surfaceChanged(QObject *surface)
void surfacePixelRatioChanged(float ratio)

Detaillierte Beschreibung

Die Qt3DRender::QRenderSurfaceSelector kann verwendet werden, um die Oberfläche auszuwählen, auf der Qt3D den Inhalt rendert. Die Oberfläche kann entweder eine Fensteroberfläche oder eine Offscreen-Oberfläche sein. Die externalRenderTargetSize wird verwendet, um die tatsächliche Größe der Oberfläche anzugeben, wenn die Offscreen-Oberfläche verwendet wird.

Wenn das System eine DPI-Skalierung verwendet, können die logische Oberflächengröße, die von Mausereignissen verwendet wird, und die tatsächliche "physische" Größe der Oberfläche voneinander abweichen. surfacePixelRatio ist der Faktor, mit dem die logische Größe in die physische Größe umgerechnet wird.

Siehe auch QWindow, QOffscreenSurface, und QSurface.

Dokumentation der Eigenschaften

externalRenderTargetSize : QSize

Enthält die Größe des externen Rendering-Ziels.

Zugriffsfunktionen:

QSize externalRenderTargetSize() const
void setExternalRenderTargetSize(const QSize &size)

Benachrichtigungssignal:

void externalRenderTargetSizeChanged(const QSize &size)

surface : QObject*

Hält die Oberfläche

Zugriffsfunktionen:

QObject *surface() const
void setSurface(QObject *surfaceObject)

Melder-Signal:

void surfaceChanged(QObject *surface)

surfacePixelRatio : float

Enthält das surfacePixelRatio der Oberfläche.

Zugriffsfunktionen:

float surfacePixelRatio() const
void setSurfacePixelRatio(float ratio)

Benachrichtigungssignal:

void surfacePixelRatioChanged(float ratio)

Member Function Dokumentation

[explicit] QRenderSurfaceSelector::QRenderSurfaceSelector(Qt3DCore::QNode *parent = nullptr)

Konstruiert QRenderSurfaceSelector mit der angegebenen parent.

[slot] void QRenderSurfaceSelector::setExternalRenderTargetSize(const QSize &size)

Legt das Rendering-Ziel size fest, wenn es sich von der Größe der zugrunde liegenden Fläche unterscheidet. Sagt dem Picking die richtige Größe.

Hinweis: Setter-Funktion für die Eigenschaft externalRenderTargetSize.

Siehe auch externalRenderTargetSize().

[slot] void QRenderSurfaceSelector::setSurface(QObject *surfaceObject)

Setzt surfaceObject.

Hinweis: Setter-Funktion für die Eigenschaft surface.

Siehe auch surface().

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