Sur cette page

QNativeInterface::QSGD3D12Texture Struct

Permet d'accéder aux objets de texture Direct3D 12 et de les utiliser. En savoir 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.6

Fonctions publiques

QSGD3D12Texture()
QSGD3D12Texture(const QNativeInterface::QSGD3D12Texture &)
QSGD3D12Texture(QNativeInterface::QSGD3D12Texture &&)
virtual void *nativeTexture() const = 0
QNativeInterface::QSGD3D12Texture &operator=(QNativeInterface::QSGD3D12Texture &&)
QNativeInterface::QSGD3D12Texture &operator=(const QNativeInterface::QSGD3D12Texture &)

Membres publics statiques

(since 6.6) QSGTexture *fromNative(void *texture, int resourceState, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})

Description détaillée

Documentation des fonctions membres

[constexpr noexcept default] QSGD3D12Texture::QSGD3D12Texture()

Construit par défaut une instance de ` QSGD3D12Texture`.

[delete] QSGD3D12Texture::QSGD3D12Texture(const QNativeInterface::QSGD3D12Texture &)

Copie et construit une instance de ` QSGD3D12Texture`. Cette fonction est supprimée.

[delete] QSGD3D12Texture::QSGD3D12Texture(QNativeInterface::QSGD3D12Texture &&)

Crée par « move » une instance de ` QSGD3D12Texture`. Cette fonction est supprimée.

[static, since 6.6] QSGTexture *QSGD3D12Texture::fromNative(void *texture, int resourceState, QQuickWindow *window, const QSize &size, QQuickWindow::CreateTextureOptions options = {})

Crée un nouvel objet ` QSGTexture ` encapsulant un objet ` texture ` Direct 3D 12 existant pour ` window`.

L'objet natif est encapsulé, mais n'appartient pas à l'QSGTexture résultant. L'appelant de la fonction est chargé de supprimer l'QSGTexture renvoyé, mais cela ne détruira pas l'objet natif sous-jacent.

Cette fonction ne convient actuellement qu’aux textures RGBA 2D.

Avertissement : cette fonction renvoie 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.

resourceState doit spécifier l’état actuel de la ressource de texture.

Remarque : cette fonction doit être appelée sur le thread de rendu du graphe de scène.

Cette fonction a été introduite dans Qt 6.6.

Voir également ` QQuickWindow::sceneGraphInitialized()`, ` QSGTexture`, « Graphique de scène - Importation de textures Metal » et « Graphique de scène - Importation de textures Vulkan ».

[pure virtual] void *QSGD3D12Texture::nativeTexture() const

Renvoie l'objet ID3D12Texture.

[delete] QNativeInterface::QSGD3D12Texture &QSGD3D12Texture::operator=(QNativeInterface::QSGD3D12Texture &&)

La commande « Move » attribue « other » à cette instance « QSGD3D12Texture ». Cette fonction est supprimée.

[delete] QNativeInterface::QSGD3D12Texture &QSGD3D12Texture::operator=(const QNativeInterface::QSGD3D12Texture &)

Copie et attribue « other » à cette instance « QSGD3D12Texture ». Cette fonction est supprimée.

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