QRhiTextureCopyDescription Class

Beschreibt eine Textur-zu-Textur-Kopieroperation. Mehr...

Kopfzeile: #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

Öffentliche Funktionen

QRhiTextureCopyDescription()
int destinationLayer() const
int destinationLevel() const
QPoint destinationTopLeft() const
QSize pixelSize() const
void setDestinationLayer(int layer)
void setDestinationLevel(int level)
void setDestinationTopLeft(const QPoint &p)
void setPixelSize(const QSize &sz)
void setSourceLayer(int layer)
void setSourceLevel(int level)
void setSourceTopLeft(const QPoint &p)
int sourceLayer() const
int sourceLevel() const
QPoint sourceTopLeft() const

Detaillierte Beschreibung

Ein leeres pixelSize() zeigt an, dass die gesamte Subresource kopiert werden soll. Eine standardmäßig konstruierte Kopierbeschreibung führt daher zum Kopieren der gesamten Subresource auf Ebene 0 der Schicht 0.

Hinweis: Die Quelltextur muss mit QRhiTexture::UsedAsTransferSource erstellt werden.

Hinweis : Die mit pixelSize(), sourceTopLeft() und destinationTopLeft() definierten Quell- und Zielrechtecke müssen in die Quell- bzw. Zieltextur passen. Andernfalls ist das Verhalten undefiniert.

Bei Cubemaps, 3D-Texturen und Texturarrays kann jeweils eine Fläche oder ein Slice kopiert werden. Die Fläche bzw. das Slice wird durch die Indizes der Quell- und Zielebene angegeben. Bei Mipmapped-Texturen kann jeweils eine Mip-Ebene kopiert werden. Die Indizes der Quell- und Zielebene und der Mip-Ebene können unterschiedlich sein, aber die Größe und Position müssen sorgfältig kontrolliert werden, um Kopien außerhalb der Grenzen zu vermeiden.

Hinweis: Dies ist eine RHI-API mit eingeschränkten Kompatibilitätsgarantien, siehe QRhi für Details.

Dokumentation der Mitgliedsfunktionen

[constexpr noexcept] QRhiTextureCopyDescription::QRhiTextureCopyDescription()

Konstruiert eine leere Texturkopie-Beschreibung.

int QRhiTextureCopyDescription::destinationLayer() const

Gibt die Ziel-Array-Ebene zurück (Cubemap-Fläche oder Array-Ebenenindex). Standardwert ist 0.

Siehe auch setDestinationLayer().

int QRhiTextureCopyDescription::destinationLevel() const

Liefert den Zerstörungsgrad der Mip-Ebene. Der Standardwert ist 0.

Siehe auch setDestinationLevel().

QPoint QRhiTextureCopyDescription::destinationTopLeft() const

Gibt die obere linke Position des Bildes in Pixeln zurück. Der Standardwert ist (0, 0).

Siehe auch setDestinationTopLeft().

QSize QRhiTextureCopyDescription::pixelSize() const

Gibt die Größe der zu kopierenden Region zurück.

Hinweis: Ein leeres pixelSize() bedeutet, dass die gesamte Subresource kopiert werden soll. Eine standardmäßig konstruierte Kopierbeschreibung führt daher zum Kopieren der gesamten Subresource auf Ebene 0 der Ebene 0.

Siehe auch setPixelSize().

void QRhiTextureCopyDescription::setDestinationLayer(int layer)

Legt das Zielfeld layer fest.

Siehe auch destinationLayer().

void QRhiTextureCopyDescription::setDestinationLevel(int level)

Legt das Ziel mip level fest.

Siehe auch destinationLevel().

void QRhiTextureCopyDescription::setDestinationTopLeft(const QPoint &p)

Legt die obere linke Position des Ziels p fest.

Siehe auch destinationTopLeft().

void QRhiTextureCopyDescription::setPixelSize(const QSize &sz)

Legt die Größe des zu kopierenden Bereichs auf sz fest.

Siehe auch pixelSize().

void QRhiTextureCopyDescription::setSourceLayer(int layer)

Legt das Quell-Array layer fest.

Siehe auch sourceLayer().

void QRhiTextureCopyDescription::setSourceLevel(int level)

Setzt die Quelle mip level.

Siehe auch sourceLevel().

void QRhiTextureCopyDescription::setSourceTopLeft(const QPoint &p)

Setzt die obere linke Position der Quelle auf p.

Siehe auch sourceTopLeft().

int QRhiTextureCopyDescription::sourceLayer() const

Gibt die Quell-Array-Ebene zurück (Cubemap-Fläche oder Array-Ebenenindex). Der Standardwert ist 0.

Siehe auch setSourceLayer().

int QRhiTextureCopyDescription::sourceLevel() const

Gibt den Quell-Mip-Level zurück. Der Standardwert ist 0.

Siehe auch setSourceLevel().

QPoint QRhiTextureCopyDescription::sourceTopLeft() const

Liefert die Position der Quelle oben links (in Pixel). Der Standardwert ist (0, 0).

Siehe auch setSourceTopLeft().

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