QBlitFramebuffer Class

class Qt3DRender::QBlitFramebuffer

レンダーターゲットのある領域から別の領域にピクセル値の矩形を転送するためのFrameGraphノードです。詳細...

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

パブリックタイプ

enum InterpolationMethod { Nearest, Linear }

プロパティ

パブリック関数

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

シグナル

詳細説明

このノードはglBlitFrameBuffer または同等のものをコマンドストリームに挿入します。これは、QRenderTarget によってラップされたテクスチャまたはサーフェスバックバッファ間で矩形をコピーするために、テクスチャ四角形を描画するよりも効率的な方法を提供します。また、指定された補間方法によるスケーリングもサポートします。

注意: 実際には、QBlitFramebuffer ノードはQNoDraw と組み合わせて使用されることがよくあります。

メンバ型ドキュメント

enum QBlitFramebuffer::InterpolationMethod

画像が引き伸ばされた場合に適用される補間を指定します。

定数説明
Qt3DRender::QBlitFramebuffer::Nearest0ニアレストネイバー補間。
Qt3DRender::QBlitFramebuffer::Linear1線形補間。

プロパティ ドキュメント

destination : Qt3DRender::QRenderTarget*

レンダリング先を指定する。設定されていない場合、デスティネーションは、デフォルトのフレームバッファ(つまり、現在のサーフェスのバックバッファ)がある場合は、そのフレームバッファとみなされる。

注意: ソースとデスティネーションは同じレンダーターゲットを参照してはならない。

アクセス関数

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

通知シグナル:

void destinationChanged()

destinationAttachmentPoint : Qt3DRender::QRenderTargetOutput::AttachmentPoint

ターゲットのアタッチメントポイントを指定します。

アクセス関数

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

通知シグナル

void destinationAttachmentPointChanged()

destinationRect : QRectF

貼り付け先の矩形を指定します。座標は通常の Qt 座標系に従うものとします。

アクセス関数

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

通知シグナル

void destinationRectChanged()

source : Qt3DRender::QRenderTarget*

レンダリング元を指定します。設定されていない場合、ソースは、デフォルトのフレームバッファ(つまり、現在のサーフェスのバックバッファ)があれば、それであると仮定されます。

注意: ソースとデスティネーションは同じレンダーターゲットを参照してはいけません。

アクセス関数

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

通知シグナル:

void sourceChanged()

sourceAttachmentPoint : Qt3DRender::QRenderTargetOutput::AttachmentPoint

ソースのアタッチメントポイントを指定します。

アクセス関数

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

通知シグナル

void sourceAttachmentPointChanged()

sourceRect : QRectF

ソース矩形を指定します。座標は通常の Qt 座標系に従うと仮定されます。

アクセス関数

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

ノーティファイアシグナル:

void sourceRectChanged()

メンバ関数ドキュメント

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

与えられたparent で新しい QBlitFramebuffer を構築する。

[virtual noexcept] QBlitFramebuffer::~QBlitFramebuffer()

デストラクタ。

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

レンダリング先のターゲットを返します。

注意: プロパティ destination のゲッター関数です。

setDestination()も参照してください

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

接続先のアタッチメントポイントを返します。

注釈 destinationAttachmentPoint プロパティのゲッター関数です。

setDestinationAttachmentPoint()も参照してください

QRectF QBlitFramebuffer::destinationRect() const

移動先の矩形を返します。

注意: destinationRect プロパティのゲッター関数です。

setDestinationRect()も参照してください

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

補間方法を返します。

メモ: プロパティ interpolationMethod のゲッター関数。

setInterpolationMethod()も参照してください

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

レンダリング先を設定します。デフォルト値はnullptrで、この場合、レンダリング先はデフォルトのフレームバッファ(つまり、現在のサーフェスのバックバッファ)がある場合は、そのフレームバッファとみなされる。

注意: ソースとデスティネーションは同じレンダーターゲットを参照してはいけません。

注意: 他のノードと同様に、destination は、親が設定されていない場合、自動的にQBlitFramebuffer インスタンスの親になります。ライフタイムも追跡されます。つまり、現在設定されているdestination が破棄されると、destination は nullptr に戻ります。

注: プロパティdestination のセッター関数です。

destination()も参照してください

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

destinationAttachmentPoint を設定します。デフォルトは Qt3DRender::QRenderTargetOutput::AttachmentPoint::Color0 です。

注: プロパティdestinationAttachmentPoint のセッター関数です。

destinationAttachmentPoint()も参照してください

void QBlitFramebuffer::setDestinationRect(const QRectF &outputRect)

出力矩形をoutputRect に設定します。座標は通常の Qt 座標系に従うと仮定されます。

注: プロパティdestinationRect のセッター関数です。

destinationRect()も参照してください

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

画像が引き伸ばされた場合に適用されるinterpolationMethod を設定します。デフォルトは Linear。

備考: プロパティinterpolationMethod のセッター関数。

interpolationMethod()も参照してください

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

ソースレンダリングターゲットを設定します。デフォルト値はnullptrで、この場合、ソースはデフォルトのフレームバッファ(つまり、現在のサーフェスのバックバッファ)が存在する場合、そのフレームバッファであると見なされます。

注意: ソースとデスティネーションは同じレンダーターゲットを参照してはいけません。

注意: 他のノードと同様に、source は、親が設定されていない場合、自動的にQBlitFramebuffer インスタンスの親になります。寿命も追跡されます。つまり、現在設定されているsource が破棄されると、ソースは nullptr に戻ります。

注: プロパティsource のセッター関数です。

source()も参照してください

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

sourceAttachmentPoint を設定します。デフォルトは Qt3DRender::QRenderTargetOutput::AttachmentPoint::Color0 です。

注: プロパティsourceAttachmentPoint のセッター関数です。

sourceAttachmentPoint()も参照してください

void QBlitFramebuffer::setSourceRect(const QRectF &inputRect)

ソース矩形をinputRect に設定します。座標は通常の Qt 座標系に従うと仮定されます。

注: プロパティsourceRect のセッター関数です。

sourceRect()も参照してください

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

ソースレンダリングターゲットを返します。

注: プロパティソース用のゲッター関数です。

setSource()も参照してください

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

ソース添付点を返します。

注: プロパティ sourceAttachmentPoint のゲッター関数です。

setSourceAttachmentPoint()も参照してください

QRectF QBlitFramebuffer::sourceRect() const

ソース矩形を返します。

メモ: プロパティ sourceRect のゲッター関数。

setSourceRect() も参照して ください。

本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。