Auf dieser Seite

Qt3DRender::QBlitFramebuffer Class

class Qt3DRender::QBlitFramebuffer

FrameGraph-Knoten zum Übertragen eines Rechtecks mit Pixelwerten von einem Bereich eines Renderziels in einen anderen. Mehr...

Header: #include <qblitframebuffer.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: BlitFramebuffer
Erbt von: Qt3DRender::QFrameGraphNode
Status: Veraltet

Diese Klasse ist veraltet. Wir raten dringend davon ab, sie in neuem Code zu verwenden.

Ö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 einen „ 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 “ umschlossen sind, als das Zeichnen texturierter Quadrate. Außerdem unterstützt er die Skalierung mit der angegebenen Interpolationsmethode.

Hinweis: In der Praxis wird der Knoten „QBlitFramebuffer“ häufig in Kombination mit „ QNoDraw “ verwendet, da ein Blit keine Draw-Aufrufe für Entitäten erfordern sollte.

Dokumentation zu den Mitgliedstypen

enum QBlitFramebuffer::InterpolationMethod

Legt die Interpolationsmethode fest, die angewendet wird, wenn das Bild gestreckt wird.

KonstanteWertBeschreibung
Qt3DRender::QBlitFramebuffer::Nearest0Interpolation nach dem Prinzip des nächsten Nachbarn.
Qt3DRender::QBlitFramebuffer::Linear1Lineare Interpolation.

Dokumentation zur Eigenschaft

destination : Qt3DRender::QRenderTarget*

Legt das Ziel-Renderziel fest. Wenn kein Ziel angegeben wird, wird davon ausgegangen, dass es sich um den Standard-Framebuffer handelt (d. h. den Backbuffer der aktuellen Oberfläche), sofern ein solcher vorhanden ist.

Hinweis: Quelle und Ziel dürfen sich nicht auf dasselbe Renderziel beziehen.

Zugriffsfunktionen:

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

Notifier-Signal:

void destinationChanged()

destinationAttachmentPoint : Qt3DRender::QRenderTargetOutput::AttachmentPoint

Legt den Zielbefestigungspunkt fest.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void destinationAttachmentPointChanged()

destinationRect : QRectF

Legt das Zielrechteck fest. Es wird davon ausgegangen, dass die Koordinaten dem üblichen Qt-Koordinatensystem entsprechen, d. h., die Y-Achse verläuft von oben nach unten.

Zugriffsfunktionen:

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

Notifier-Signal:

void destinationRectChanged()

interpolationMethod : InterpolationMethod

Diese Eigenschaft legt fest, welche Interpolationsmethode angewendet wird, wenn das Bild gestreckt wird.

Legt die Interpolationsmethode fest, die angewendet wird, wenn das Bild gestreckt wird. Standardmäßig ist „Linear“ eingestellt.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void interpolationMethodChanged()

source : Qt3DRender::QRenderTarget*

Legt das Quell-Renderziel fest. Ist dieser Parameter nicht festgelegt, wird davon ausgegangen, dass die Quelle der Standard-Framebuffer ist (d. h. der Backbuffer der aktuellen Oberfläche), sofern ein solcher vorhanden ist.

Hinweis: Quelle und Ziel dürfen sich nicht auf dasselbe Renderziel beziehen.

Zugriffsfunktionen:

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

Notifier-Signal:

void sourceChanged()

sourceAttachmentPoint : Qt3DRender::QRenderTargetOutput::AttachmentPoint

Legt den Quellbefestigungspunkt fest.

Zugriffsfunktionen:

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

Benachrichtigungssignal:

void sourceAttachmentPointChanged()

sourceRect : QRectF

Legt das Quellrechteck fest. Es wird davon ausgegangen, dass die Koordinaten dem üblichen Qt-Koordinatensystem entsprechen, d. h., die Y-Achse verläuft von oben nach unten.

Zugriffsfunktionen:

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

Notifier-Signal:

void sourceRectChanged()

Dokumentation der Mitgliedsfunktionen

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

Erstellt einen neuen `QBlitFramebuffer` mit dem angegebenen ` parent`.

[virtual noexcept] QBlitFramebuffer::~QBlitFramebuffer()

Destruktor.

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

Gibt das Ziel-Render-Target zurück.

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

Siehe auch ` setDestination()`.

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

Gibt den Zielbefestigungspunkt 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 Ziel-Renderziel fest. Der Standardwert ist `nullptr`; in diesem Fall wird davon ausgegangen, dass das Ziel der Standard-Framebuffer ist (d. h. der Backbuffer der aktuellen Oberfläche), sofern ein solcher vorhanden ist.

Hinweis: Quelle und Ziel dürfen sich nicht auf dasselbe Renderziel beziehen.

Hinweis: Wie bei anderen Knoten wird „ destination “ automatisch der Instanz „ QBlitFramebuffer “ untergeordnet, wenn kein übergeordneter Knoten festgelegt wurde. Die Lebensdauer wird ebenfalls nachverfolgt, d. h., das Ziel wird auf `nullptr` zurückgesetzt, falls die aktuell festgelegte Instanz „ destination “ zerstört wird.

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

Siehe auch ` destination()`.

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

Legt die Eigenschaft „ destinationAttachmentPoint “ fest. Der Standardwert ist „ Qt3DRender::QRenderTargetOutput::AttachmentPoint::Color0 “.

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

Siehe auch destinationAttachmentPoint().

void QBlitFramebuffer::setDestinationRect(const QRectF &outputRect)

Legt das Zielrechteck auf „ outputRect “ fest. Es wird davon ausgegangen, dass die Koordinaten dem üblichen Qt-Koordinatensystem entsprechen, d. h., die Y-Achse 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 Skalierungsfunktion „ interpolationMethod “ fest, die beim Dehnen des Bildes angewendet wird. Die Standardeinstellung ist „Linear“.

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

Siehe auch „ interpolationMethod()“.

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

Legt das Quell-Renderziel fest. Der Standardwert ist `nullptr`; in diesem Fall wird davon ausgegangen, dass die Quelle der Standard-Framebuffer ist (d. h. der Backbuffer der aktuellen Oberfläche), sofern vorhanden.

Hinweis: Quelle und Ziel dürfen sich nicht auf dasselbe Renderziel beziehen.

Hinweis: Wie bei anderen Knoten wird „ source “ automatisch der Instanz „ QBlitFramebuffer “ untergeordnet, wenn kein übergeordneter Knoten festgelegt wurde. Die Lebensdauer wird ebenfalls verfolgt, was bedeutet, dass die Quelle auf `nullptr` zurückgesetzt wird, falls die aktuell festgelegte Instanz „ source “ zerstört wird.

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

Siehe auch ` source()`.

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

Legt die Eigenschaft „ sourceAttachmentPoint “ fest. Der Standardwert ist „ Qt3DRender::QRenderTargetOutput::AttachmentPoint::Color0 “.

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

Siehe auch sourceAttachmentPoint().

void QBlitFramebuffer::setSourceRect(const QRectF &inputRect)

Legt das Quellrechteck auf „ inputRect “ fest. Es wird davon ausgegangen, dass die Koordinaten dem normalen Qt-Koordinatensystem entsprechen, d. h., die Y-Achse verläuft von oben nach unten.

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

Siehe auch ` sourceRect()`.

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

Gibt das Quell-Renderziel zurück.

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

Siehe auch „ setSource()“.

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

Gibt den Quellbefestigungspunkt 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()“.

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