QRhiReadbackDescription Class

リードバック(GPU専用メモリからテクスチャの内容を読み出す)操作について説明します。詳細...

Header: #include <rhi/qrhi.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS Gui)
target_link_libraries(mytarget PRIVATE Qt6::GuiPrivate)
qmake: QT += gui-private
Since: Qt 6.6

パブリック関数

QRhiReadbackDescription()
QRhiReadbackDescription(QRhiTexture *texture)
int layer() const
int level() const
void setLayer(int layer)
void setLevel(int level)
void setTexture(QRhiTexture *tex)
QRhiTexture *texture() const

詳細説明

リードバック操作のソースは、QRhiTexture または現在ターゲットになっているQRhiSwapChain の現在のバックバッファのいずれかです。texture() が設定されていない場合、スワップチェーンが使用される。それ以外の場合は、指定されたQRhiTexture がソースとして扱われます。

注意: リードバックで使用されるテクスチャは、QRhiTexture::UsedAsTransferSource で作成する必要があります。

注意: リードバックで使用されるスワップチェーンはQRhiSwapChain::UsedAsTransferSource で作成する必要があります。

layer() およびlevel() は、ソースがQRhiTexture の場合にのみ適用されます。

注: マルチサンプルテクスチャはリードバックできません。ただし、リードバックはマルチサンプルのスワップチェーンバッファではサポートされています。

注: これは互換性保証に制限のあるRHI APIです。詳細はQRhi を参照してください。

メンバー関数ドキュメント

[constexpr noexcept] QRhiReadbackDescription::QRhiReadbackDescription()

空のテクスチャリードバック記述を構築します。

注意: ソーステクスチャはデフォルトでnullに設定されますが、これはまだ有効なリードバックです:これは、現在のスワップチェーンのバックバッファがリードバックされることを指定します。(カレントとは、texture readbackQRhiResourceUpdateBatch をコミットした時点のフレームのターゲット swapchain を意味します)

QRhiReadbackDescription::QRhiReadbackDescription(QRhiTexture *texture)

texture のレイヤー 0 のレベル 0 がリードバックされることを指定するテクスチャ・リードバック記述を構築します。

注意: texture は null にすることもできます。その場合、このコンストラクタは引数なしのバリアントと同じです。

int QRhiReadbackDescription::layer() const

現在設定されている配列レイヤー (cubemap 面、配列インデックス) を返します。デフォルトは 0 です。

リードバックのソースがQRhiTexture の場合のみ有効です。

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

int QRhiReadbackDescription::level() const

現在設定されている mip レベルを返します。デフォルトは 0。

リードバックのソースがQRhiTexture の場合にのみ適用されます。

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

void QRhiReadbackDescription::setLayer(int layer)

読み戻す配列layer を設定します。

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

void QRhiReadbackDescription::setLevel(int level)

読み戻す miplevel を設定します。

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

void QRhiReadbackDescription::setTexture(QRhiTexture *tex)

tex をテクスチャとして設定します。

nullptr を設定することも有効です。この場合、現在のスワップチェーンの現在のバックバッファが使用されます。(この場合、現在のスワップチェーンの現在のバックバッファが使用されます。)

注: マルチサンプルテクスチャはリードバックできません。ただし、マルチサンプルのスワップチェーンバッファのリードバックはサポートされています。

Note: リードバックで使用されるテクスチャはQRhiTexture::UsedAsTransferSource で作成する必要があります。

注意: リードバックで使用されるスワップチェーンはQRhiSwapChain::UsedAsTransferSource で作成する必要があります。

texture()も参照

QRhiTexture *QRhiReadbackDescription::texture() const

リードバックするQRhiTexture を返します。現在のスワップチェーンのバックバッファを代わりに使用することを示すnullptr を設定したままにすることもできる。

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

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