QAbstractTextureImage Class
class Qt3DRender::QAbstractTextureImageKapselt 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.