QNativeInterface::QSGOpenGLTexture Struct
Permet d'accéder aux objets de texture OpenGL et de les adopter. Plus...
| En-tête : | #include <QSGTexture> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS Quick)target_link_libraries(mytarget PRIVATE Qt6::Quick) |
| qmake : | QT += quick |
| Depuis : | Qt 6.0 |
- Liste de tous les membres, y compris les membres hérités
- QSGOpenGLTexture fait partie de Native Interfaces.
Fonctions publiques
| virtual GLuint | nativeTexture() const = 0 |
Membres publics statiques
(since 6.0) QSGTexture * | fromNative(GLuint textureId, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {}) |
(since 6.1) QSGTexture * | fromNativeExternalOES(GLuint textureId, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {}) |
Documentation des fonctions membres
[static, since 6.0] QSGTexture *QSGOpenGLTexture::fromNative(GLuint textureId, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})
Crée un nouveau QSGTexture enveloppant un objet de texture OpenGL existant pour window.
L'objet natif spécifié dans textureId est enveloppé, mais n'appartient pas à l'objet QSGTexture résultant. L'appelant de la fonction est responsable de la suppression de l'objet QSGTexture retourné, mais cela ne détruira pas l'objet natif sous-jacent.
Cette fonction ne convient actuellement qu'aux textures RGBA 2D.
Attention : Cette fonction renverra null si le graphe de scène n'a pas encore été initialisé.
Utilisez options pour personnaliser les attributs de la texture. Seuls les attributs TextureHasAlphaChannel et TextureHasMipmaps sont pris en compte ici.
size spécifie la taille en pixels.
Note : Cette fonction doit être appelée sur le thread de rendu de la scène.
Cette fonction a été introduite dans Qt 6.0.
Voir aussi QQuickWindow::sceneGraphInitialized(), QSGTexture, Scene Graph - Metal Texture Import, et Scene Graph - Vulkan Texture Import.
[static, since 6.1] QSGTexture *QSGOpenGLTexture::fromNativeExternalOES(GLuint textureId, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})
Crée un nouveau QSGTexture enveloppant un objet de texture OpenGL ES existant pour window.
L'objet natif spécifié dans textureId est enveloppé, mais n'appartient pas à l'objet QSGTexture résultant. L'appelant de la fonction est responsable de la suppression de l'objet QSGTexture renvoyé, mais cela ne détruira pas l'objet natif sous-jacent.
Cette fonction ne convient qu'aux textures destinées à être utilisées avec la cible GL_TEXTURE_EXTERNAL_OES: il s'agit généralement de textures sur lesquelles un autre périphérique (tel qu'une caméra) écrit des données.
Attention : Cette fonction renverra null si le graphe de scène n'a pas encore été initialisé.
Utilisez options pour personnaliser les attributs de la texture. Seuls TextureHasAlphaChannel et TextureHasMipmaps sont pris en compte ici.
size spécifie la taille en pixels.
Note : Cette fonction doit être appelée sur le thread de rendu de la scène.
Cette fonction a été introduite dans Qt 6.1.
Voir aussi fromNative().
[pure virtual] GLuint QSGOpenGLTexture::nativeTexture() const
Renvoie l'ID de la texture OpenGL.
© 2026 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.