Sur cette page

Qt3DRender::QBlitFramebuffer Class

class Qt3DRender::QBlitFramebuffer

Nœud FrameGraph permettant de transférer un rectangle de valeurs de pixels d'une région d'une cible de rendu vers une autre. En savoir plus...

En-tête : #include <qblitframebuffer.h>
CMake : find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake : QT += 3drender
En QML : BlitFramebuffer
Hérite de : Qt3DRender::QFrameGraphNode
Statut : Obsolète

Cette classe est obsolète. Nous vous déconseillons fortement de l'utiliser dans du nouveau code.

Types publics

enum InterpolationMethod { Nearest, Linear }

Propriétés

Fonctions publiques

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

Signaux

Description détaillée

Ce nœud insère un « glBlitFrameBuffer » ou son équivalent dans le flux de commandes. Cela offre une méthode plus efficace pour copier des rectangles entre des textures ou des tampons de surface gérés par « QRenderTarget » que de dessiner des quadrilatères texturés. Il prend également en charge la mise à l'échelle avec la méthode d'interpolation spécifiée.

Remarque : en pratique, le nœud QBlitFramebuffer sera souvent utilisé en combinaison avec QNoDraw, car un blit ne doit pas impliquer l'émission d'appels de dessin pour aucune entité.

Documentation sur les types de membres

enum QBlitFramebuffer::InterpolationMethod

Spécifie l'interpolation appliquée en cas d'étirement de l'image.

ConstanteValeurDescription
Qt3DRender::QBlitFramebuffer::Nearest0Interpolation par le plus proche voisin.
Qt3DRender::QBlitFramebuffer::Linear1Interpolation linéaire.

Documentation sur les propriétés

destination : Qt3DRender::QRenderTarget*

Spécifie la cible de rendu de destination. Si ce paramètre n'est pas défini, la destination est supposée être le framebuffer par défaut (c'est-à-dire le backbuffer de la surface actuelle), s'il en existe un.

Remarque : la source et la destination ne doivent pas faire référence à la même cible de rendu.

Fonctions d'accès :

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

Signal de notification :

void destinationChanged()

destinationAttachmentPoint : Qt3DRender::QRenderTargetOutput::AttachmentPoint

Spécifie le point de fixation cible.

Fonctions d'accès :

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

Signal de notification :

void destinationAttachmentPointChanged()

destinationRect : QRectF

Spécifie le rectangle de destination. Les coordonnées sont supposées suivre le système de coordonnées standard de Qt, c'est-à-dire que l'axe Y s'étend de haut en bas.

Fonctions d'accès :

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

Signal de notification :

void destinationRectChanged()

interpolationMethod : InterpolationMethod

Cette propriété définit la méthode d'interpolation appliquée lorsque l'image est étirée.

Spécifie l'interpolation appliquée lorsque l'image est étirée. La valeur par défaut est Linéaire.

Fonctions d'accès :

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

Signal de notification :

void interpolationMethodChanged()

source : Qt3DRender::QRenderTarget*

Spécifie la cible de rendu source. Si ce paramètre n'est pas défini, la source est supposée être le framebuffer par défaut (c'est-à-dire le backbuffer de la surface actuelle), s'il existe.

Remarque : la source et la destination ne doivent pas faire référence à la même cible de rendu.

Fonctions d'accès :

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

Signal de notification :

void sourceChanged()

sourceAttachmentPoint : Qt3DRender::QRenderTargetOutput::AttachmentPoint

Spécifie le point d'attache source.

Fonctions d'accès :

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

Signal de notification :

void sourceAttachmentPointChanged()

sourceRect : QRectF

Spécifie le rectangle source. Les coordonnées sont supposées suivre le système de coordonnées standard de Qt, c'est-à-dire que l'axe Y s'étend de haut en bas.

Fonctions d'accès :

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

Signal de notification :

void sourceRectChanged()

Documentation des fonctions membres

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

Crée un nouvel objet `QBlitFramebuffer` avec l'parent` spécifié.

[virtual noexcept] QBlitFramebuffer::~QBlitFramebuffer()

Destructeur.

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

Renvoie la cible de rendu de destination.

Remarque : fonctiongetter pour la propriété destination.

Voir aussi setDestination().

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

Renvoie le point d'attache de destination.

Remarque : fonctiongetter pour la propriété destinationAttachmentPoint.

Voir aussi setDestinationAttachmentPoint().

QRectF QBlitFramebuffer::destinationRect() const

Renvoie le rectangle de destination.

Remarque : fonctiongetter pour la propriété destinationRect.

Voir aussi setDestinationRect().

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

Renvoie la méthode d'interpolation.

Remarque : fonctiongetter pour la propriété interpolationMethod.

Voir aussi setInterpolationMethod().

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

Définit la cible de rendu de destination. La valeur par défaut est `nullptr` ; dans ce cas, la destination est supposée être le framebuffer par défaut (c'est-à-dire le backbuffer de la surface actuelle), s'il existe.

Remarque : la source et la destination ne doivent pas faire référence à la même cible de rendu.

Remarque : comme pour les autres nœuds, destination est automatiquement rattaché à l’instance QBlitFramebuffer lorsqu’aucun parent n’a été défini. Sa durée de vie est également suivie, ce qui signifie que la destination revient à nullptr si l’ destination actuellement définie est détruite.

Remarque : fonctionde définition pour la propriété destination.

Voir également destination().

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

Définit la propriété destinationAttachmentPoint. La valeur par défaut est Qt3DRender::QRenderTargetOutput::AttachmentPoint::Color0.

Remarque : fonctionde définition de la propriété destinationAttachmentPoint.

Voir aussi destinationAttachmentPoint().

void QBlitFramebuffer::setDestinationRect(const QRectF &outputRect)

Définit le rectangle de destination sur outputRect. Les coordonnées sont supposées suivre le système de coordonnées standard de Qt, c'est-à-dire que l'axe Y va du haut vers le bas.

Remarque : fonctionde définition de la propriété destinationRect.

Voir aussi destinationRect().

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

Définit l'interpolationMethod appliquée lorsque l'image est étirée. La valeur par défaut est « Linear ».

Remarque : fonctionde définition de la propriété ` interpolationMethod`.

Voir aussi ` interpolationMethod()`.

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

Définit la cible de rendu source. La valeur par défaut est `nullptr` ; dans ce cas, la source est considérée comme étant le framebuffer par défaut (c'est-à-dire le backbuffer de la surface actuelle), s'il existe.

Remarque : la source et la destination ne doivent pas faire référence à la même cible de rendu.

Remarque : comme pour les autres nœuds, source est automatiquement rattaché à l’instance QBlitFramebuffer lorsqu’aucun parent n’a été défini. Sa durée de vie est également suivie, ce qui signifie que la source revient à nullptr si l’ source, actuellement définie, est détruite.

Remarque : fonctionde définition pour la propriété source.

Voir également source().

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

Définit la propriété sourceAttachmentPoint. La valeur par défaut est Qt3DRender::QRenderTargetOutput::AttachmentPoint::Color0.

Remarque : fonctionde définition de la propriété sourceAttachmentPoint.

Voir aussi sourceAttachmentPoint().

void QBlitFramebuffer::setSourceRect(const QRectF &inputRect)

Définit le rectangle source sur inputRect. Les coordonnées sont supposées suivre le système de coordonnées standard de Qt, c'est-à-dire que l'axe Y s'étend de haut en bas.

Remarque : fonctionde définition de la propriété sourceRect.

Voir aussi sourceRect().

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

Renvoie la cible de rendu source.

Remarque : fonctionde lecture pour la propriété source.

Voir aussi setSource().

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

Renvoie le point d'attache source.

Remarque : fonctiongetter pour la propriété sourceAttachmentPoint.

Voir aussi setSourceAttachmentPoint().

QRectF QBlitFramebuffer::sourceRect() const

Renvoie le rectangle source.

Remarque : fonctiongetter pour la propriété sourceRect.

Voir aussi 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.