QBlitFramebuffer Class

class Qt3DRender::QBlitFramebuffer

FrameGraph-Knoten zur Übertragung eines Rechtecks von Pixelwerten von einem Bereich eines Rendering-Ziels zu einem anderen. Mehr...

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

Öffentliche Typen

enum InterpolationMethod { Nearest, Linear }

Eigenschaften

Öffentliche Funktionen

QBlitFramebuffer(Qt3DCore::QNode *parent = nullptr)
virtual ~QBlitFramebuffer()
Qt3DRender::QRenderTarget *destination() const
Qt3DRender::QRenderTargetOutput::AttachmentPoint destinationAttachmentPoint() const
QRectF destinationRect() const
Qt3DRender::QBlitFramebuffer::InterpolationMethod interpolationMethod() const
void setDestination(Qt3DRender::QRenderTarget *destination)
void setDestinationAttachmentPoint(Qt3DRender::QRenderTargetOutput::AttachmentPoint destinationAttachmentPoint)
void setDestinationRect(const QRectF &outputRect)
void setInterpolationMethod(Qt3DRender::QBlitFramebuffer::InterpolationMethod interpolationMethod)
void setSource(Qt3DRender::QRenderTarget *source)
void setSourceAttachmentPoint(Qt3DRender::QRenderTargetOutput::AttachmentPoint sourceAttachmentPoint)
void setSourceRect(const QRectF &inputRect)
Qt3DRender::QRenderTarget *source() const
Qt3DRender::QRenderTargetOutput::AttachmentPoint sourceAttachmentPoint() const
QRectF sourceRect() const

Signale

Detaillierte Beschreibung

Dieser Knoten fügt eine glBlitFrameBuffer oder ein Äquivalent in den Befehlsstrom ein. Dies bietet eine effizientere Methode zum Kopieren von Rechtecken zwischen Texturen oder Oberflächen-Backbuffern, die von QRenderTarget umhüllt sind, als das Zeichnen von texturierten Quads. Es unterstützt auch die Skalierung mit der angegebenen Interpolationsmethode.

Hinweis: In der Praxis wird der QBlitFramebuffer-Knoten oft in Kombination mit QNoDraw verwendet, da ein Blit keine Zeichnungsaufrufe für irgendwelche Entitäten beinhalten sollte.

Dokumentation der Mitgliedstypen

enum QBlitFramebuffer::InterpolationMethod

Gibt die Interpolation an, die angewendet wird, wenn das Bild gestreckt wird.

KonstanteWertBeschreibung
Qt3DRender::QBlitFramebuffer::Nearest0Nächste-Nachbarn-Interpolation.
Qt3DRender::QBlitFramebuffer::Linear1Lineare Interpolation.

Eigenschaft Dokumentation

destination : Qt3DRender::QRenderTarget*

Gibt das Rendering-Ziel an. Wenn es nicht festgelegt ist, wird als Ziel der Standard-Framebuffer (d. h. der Backbuffer der aktuellen Oberfläche) angenommen, sofern ein solcher vorhanden ist.

Hinweis: Quelle und Ziel dürfen sich nicht auf das gleiche Rendering-Ziel beziehen.

Zugriffsfunktionen:

Qt3DRender::QRenderTarget *destination() const
void setDestination(Qt3DRender::QRenderTarget *destination)

Notifier-Signal:

void destinationChanged()

destinationAttachmentPoint : Qt3DRender::QRenderTargetOutput::AttachmentPoint

Gibt den Zielanschlagspunkt an.

Zugriffsfunktionen:

Qt3DRender::QRenderTargetOutput::AttachmentPoint destinationAttachmentPoint() const
void setDestinationAttachmentPoint(Qt3DRender::QRenderTargetOutput::AttachmentPoint destinationAttachmentPoint)

Melder-Signal:

void destinationAttachmentPointChanged()

destinationRect : QRectF

Gibt das Zielrechteck an. Es wird angenommen, dass die Koordinaten dem normalen Qt-Koordinatensystem folgen, d.h. Y verläuft von oben nach unten.

Zugriffsfunktionen:

QRectF destinationRect() const
void setDestinationRect(const QRectF &outputRect)

Benachrichtigungssignal:

void destinationRectChanged()

source : Qt3DRender::QRenderTarget*

Gibt das Quell-Rendering-Ziel an. Wenn nichts festgelegt ist, wird als Quelle der Standard-Framebuffer (d. h. der Backbuffer der aktuellen Oberfläche) angenommen, sofern ein solcher vorhanden ist.

Hinweis: Quelle und Ziel dürfen sich nicht auf das gleiche Rendering-Ziel beziehen.

Zugriffsfunktionen:

Qt3DRender::QRenderTarget *source() const
void setSource(Qt3DRender::QRenderTarget *source)

Notifier-Signal:

void sourceChanged()

sourceAttachmentPoint : Qt3DRender::QRenderTargetOutput::AttachmentPoint

Gibt den Quellanhangspunkt an.

Zugriffsfunktionen:

Qt3DRender::QRenderTargetOutput::AttachmentPoint sourceAttachmentPoint() const
void setSourceAttachmentPoint(Qt3DRender::QRenderTargetOutput::AttachmentPoint sourceAttachmentPoint)

Melder-Signal:

void sourceAttachmentPointChanged()

sourceRect : QRectF

Gibt das Quellrechteck an. Es wird angenommen, dass die Koordinaten dem normalen Qt-Koordinatensystem folgen, d.h. Y verläuft von oben nach unten.

Zugriffsfunktionen:

QRectF sourceRect() const
void setSourceRect(const QRectF &inputRect)

Benachrichtigungssignal:

void sourceRectChanged()

Member Function Dokumentation

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

Konstruiert einen neuen QBlitFramebuffer mit dem angegebenen parent.

[virtual noexcept] QBlitFramebuffer::~QBlitFramebuffer()

Zerstörer.

Qt3DRender::QRenderTarget *QBlitFramebuffer::destination() const

Gibt das Ziel-Rendering-Ziel zurück.

Hinweis: Getter-Funktion für die Eigenschaft destination.

Siehe auch setDestination().

Qt3DRender::QRenderTargetOutput::AttachmentPoint QBlitFramebuffer::destinationAttachmentPoint() const

Gibt den Zielanhängepunkt zurück.

Hinweis: Getter-Funktion für die Eigenschaft destinationAttachmentPoint.

Siehe auch setDestinationAttachmentPoint().

QRectF QBlitFramebuffer::destinationRect() const

Gibt das Zielrechteck zurück.

Hinweis: Getter-Funktion für die Eigenschaft destinationRect.

Siehe auch setDestinationRect().

Qt3DRender::QBlitFramebuffer::InterpolationMethod QBlitFramebuffer::interpolationMethod() const

Gibt die Interpolationsmethode zurück.

Hinweis: Getter-Funktion für die Eigenschaft interpolationMethod.

Siehe auch setInterpolationMethod().

void QBlitFramebuffer::setDestination(Qt3DRender::QRenderTarget *destination)

Legt das Rendering-Ziel fest. Der Standardwert ist nullptr, in diesem Fall wird als Ziel der Standard-Framebuffer (d.h. der Backbuffer der aktuellen Oberfläche) angenommen, falls es einen gibt.

Hinweis: Quelle und Ziel dürfen sich nicht auf das gleiche Rendering-Ziel beziehen.

Hinweis: Wie bei anderen Knoten auch, wird destination automatisch der QBlitFramebuffer Instanz zugeordnet, wenn kein Elternteil festgelegt wurde. Die Lebensdauer wird ebenfalls verfolgt, was bedeutet, dass das Ziel zu nullptr zurückkehrt, wenn die aktuell gesetzte destination zerstört wird.

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

Siehe auch destination().

void QBlitFramebuffer::setDestinationAttachmentPoint(Qt3DRender::QRenderTargetOutput::AttachmentPoint destinationAttachmentPoint)

Setzt die Eigenschaft destinationAttachmentPoint. Standardmäßig ist dies Qt3DRender::QRenderTargetOutput::AttachmentPoint::Color0.

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

Siehe auch destinationAttachmentPoint().

void QBlitFramebuffer::setDestinationRect(const QRectF &outputRect)

Setzt das Zielrechteck auf outputRect. Es wird angenommen, dass die Koordinaten dem normalen Qt-Koordinatensystem folgen, d.h. Y verläuft von oben nach unten.

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

Siehe auch destinationRect().

void QBlitFramebuffer::setInterpolationMethod(Qt3DRender::QBlitFramebuffer::InterpolationMethod interpolationMethod)

Legt die interpolationMethod fest, die angewendet wird, wenn das Bild gestreckt wird. Der Standardwert ist Linear.

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

Siehe auch interpolationMethod().

void QBlitFramebuffer::setSource(Qt3DRender::QRenderTarget *source)

Legt das Quell-Rendering-Ziel fest. Der Standardwert ist nullptr. In diesem Fall wird angenommen, dass die Quelle der Standard-Framebuffer ist (d.h. der Backbuffer der aktuellen Oberfläche), falls es einen gibt.

Hinweis: Quelle und Ziel dürfen sich nicht auf das gleiche Rendering-Ziel beziehen.

Hinweis: Wie bei anderen Knoten auch, wird source automatisch der QBlitFramebuffer Instanz zugeordnet, wenn kein Elternteil festgelegt wurde. Die Lebensdauer wird ebenfalls verfolgt, was bedeutet, dass die Quelle zu nullptr zurückkehrt, wenn die aktuell gesetzte source zerstört wird.

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

Siehe auch source().

void QBlitFramebuffer::setSourceAttachmentPoint(Qt3DRender::QRenderTargetOutput::AttachmentPoint sourceAttachmentPoint)

Setzt die Eigenschaft sourceAttachmentPoint. Standardmäßig ist dies Qt3DRender::QRenderTargetOutput::AttachmentPoint::Color0.

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

Siehe auch sourceAttachmentPoint().

void QBlitFramebuffer::setSourceRect(const QRectF &inputRect)

Setzt das Quellrechteck auf inputRect. Es wird angenommen, dass die Koordinaten dem normalen Qt-Koordinatensystem folgen, d.h. Y verläuft von oben nach unten.

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

Siehe auch sourceRect().

Qt3DRender::QRenderTarget *QBlitFramebuffer::source() const

Gibt das Rendering-Ziel der Quelle zurück.

Hinweis: Getter-Funktion für die Eigenschaft source.

Siehe auch setSource().

Qt3DRender::QRenderTargetOutput::AttachmentPoint QBlitFramebuffer::sourceAttachmentPoint() const

Gibt den Quellanhängepunkt zurück.

Hinweis: Getter-Funktion für die Eigenschaft sourceAttachmentPoint.

Siehe auch setSourceAttachmentPoint().

QRectF QBlitFramebuffer::sourceRect() const

Gibt das Quellrechteck zurück.

Hinweis: Getter-Funktion für die Eigenschaft sourceRect.

Siehe auch setSourceRect().

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