QAbstractTextureImage Class

class Qt3DRender::QAbstractTextureImage

Kapselt die notwendigen Informationen zur Erstellung eines OpenGL-Texturbildes. Mehr...

Kopfzeile: #include <QAbstractTextureImage>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
In QML: AbstractTextureImage
Vererbt: Qt3DCore::QNode
Geerbt von:

Qt3DRender::QPaintedTextureImage und Qt3DRender::QTextureImage

Status: Veraltet

Eigenschaften

Öffentliche Funktionen

QAbstractTextureImage(Qt3DCore::QNode *parent = nullptr)
Qt3DRender::QAbstractTexture::CubeMapFace face() const
int layer() const
int mipLevel() const

Öffentliche Slots

void setFace(Qt3DRender::QAbstractTexture::CubeMapFace face)
void setLayer(int layer)
void setMipLevel(int level)

Signale

void faceChanged(Qt3DRender::QAbstractTexture::CubeMapFace face)
void layerChanged(int layer)
void mipLevelChanged(int mipLevel)

Geschützte Funktionen

virtual Qt3DRender::QTextureImageDataGeneratorPtr dataGenerator() const = 0
void notifyDataGeneratorChanged()

Detaillierte Beschreibung

QAbstractTextureImage sollte als Mittel zur Bereitstellung von Bilddaten an eine QAbstractTexture verwendet werden. Es enthält die notwendigen Informationen: Mipmap-Ebene, Layer, Würfelfläche, die an der richtigen Stelle in eine OpenGL-Textur geladen werden.

Die eigentlichen Daten werden über eine QTextureImageDataGenerator bereitgestellt, die von Aspect-Jobs im Backend ausgeführt wird. QAbstractTextureImage sollte subclassed werden, um einen Funktor und eventuelle zusätzliche Eigenschaften bereitzustellen, die der Funktor zum Laden der eigentlichen Daten benötigt.

Anmerkung: : QAbstractTextureImage sollte niemals gemeinsam genutzt werden. Erwarten Sie Abstürze, bestenfalls undefiniertes Verhalten, wenn diese Regel nicht beachtet wird.

Dokumentation der Eigenschaften

face : Qt3DRender::QAbstractTexture::CubeMapFace

Enthält die Cube-Map-Fläche des Texturbildes.

Hinweis: Die Cube-Map-Fläche hat nur für TargetCubeMap und TargetCubeMapArray eine Bedeutung.

Zugriffsfunktionen:

Qt3DRender::QAbstractTexture::CubeMapFace face() const
void setFace(Qt3DRender::QAbstractTexture::CubeMapFace face)

Benachrichtigungssignal:

void faceChanged(Qt3DRender::QAbstractTexture::CubeMapFace face)

layer : int

Gibt die Ebene des Texturbildes zurück.

Zugriffsfunktionen:

int layer() const
void setLayer(int layer)

Benachrichtigungssignal:

void layerChanged(int layer)

mipLevel : int

Enthält die Mipmap-Ebene des Texturbildes.

Zugriffsfunktionen:

int mipLevel() const
void setMipLevel(int level)

Benachrichtigungssignal:

void mipLevelChanged(int mipLevel)

Member Function Dokumentation

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

Konstruiert eine neue QAbstractTextureImage-Instanz mit parent als Elternteil.

[pure virtual protected] Qt3DRender::QTextureImageDataGeneratorPtr QAbstractTextureImage::dataGenerator() const

Implementieren Sie diese Methode, um die Instanz QTextureImageDataGeneratorPtr zurückzugeben, die die Daten für das Texturbild liefert.

[protected] void QAbstractTextureImage::notifyDataGeneratorChanged()

Löst eine Aktualisierung des Datengenerators aus, die an das Backend gesendet wird.

[slot] void QAbstractTextureImage::setFace(Qt3DRender::QAbstractTexture::CubeMapFace face)

Setzt das Texturbild face auf face. face

Hinweis: Setter-Funktion für die Eigenschaft face.

Siehe auch face().

[slot] void QAbstractTextureImage::setLayer(int layer)

Setzt den Layer einer Textur auf layer. layer

Hinweis: Setter-Funktion für die Eigenschaft layer.

Siehe auch layer().

[slot] void QAbstractTextureImage::setMipLevel(int level)

Setzt den Mip-Level einer Textur auf level. level

Hinweis: Setter-Funktion für die Eigenschaft mipLevel.

Siehe auch mipLevel().

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