Sur cette page

GraphicsInfo QML Type

Fournit des informations sur le backend scenegraph et l'API graphique utilisés par Qt Quick. Plus d'informations...

Import Statement: import QtQuick
Since: QtQuick 2.8

Propriétés

Description détaillée

Le type GraphicsInfo attaché fournit des informations sur le backend scenegraph et l'API graphique utilisée pour rendre le contenu de la fenêtre associée.

Si l'élément auquel les propriétés sont attachées n'est actuellement associé à aucune fenêtre, les propriétés sont définies sur des valeurs par défaut. Lorsque la fenêtre associée change, les propriétés sont mises à jour.

Documentation sur les propriétés

api : enumeration [read-only]

Cette propriété décrit l'API graphique actuellement utilisée.

Les valeurs possibles sont les suivantes

ConstanteDescription
GraphicsInfo.Unknownla valeur par défaut lorsqu'aucun graphique de scène actif n'est associé à l'élément
GraphicsInfo.SoftwareQt QuickLe moteur de rendu logiciel d'OpenVG est basé sur QPainter avec le moteur de peinture matricielle.
GraphicsInfo.OpenVGOpenVG
GraphicsInfo.OpenGLOpenGL ou OpenGL ES au-dessus de QRhi, une couche d'abstraction graphique
GraphicsInfo.Direct3D11Direct3D 11 au-dessus de QRhi, une couche d'abstraction graphique
GraphicsInfo.Direct3D12Direct3D 12 sur QRhi, une couche d'abstraction graphique
GraphicsInfo.VulkanVulkan au-dessus de QRhi, une couche d'abstraction graphique
GraphicsInfo.MetalMetal au-dessus de QRhi, une couche d'abstraction graphique
GraphicsInfo.NullNull (pas de sortie) au-dessus de QRhi, une couche d'abstraction graphique

majorVersion : int [read-only]

Cette propriété contient la version majeure de l'API graphique utilisée.

Avec OpenGL, la version par défaut est 2.0.

Remarque : cette propriété ne s'applique qu'à OpenGL.

Voir également minorVersion et profile.

minorVersion : int [read-only]

Cette propriété contient la version mineure de l'API graphique utilisée.

Avec OpenGL, la version par défaut est 2.0.

Remarque : cette propriété ne s'applique qu'à OpenGL.

Voir également majorVersion et profile.

profile : enumeration [read-only]

Cette propriété contient le profil de contexte OpenGL configuré.

Les valeurs possibles sont les suivantes

ConstanteDescription
GraphicsInfo.OpenGLNoProfile(par défaut) La version d'OpenGL est inférieure à 3.2 ou OpenGL n'est pas utilisé.
GraphicsInfo.OpenGLCoreProfileLes fonctionnalités dépréciées dans la version 3.0 d'OpenGL ne sont pas disponibles.
GraphicsInfo.OpenGLCompatibilityProfileLes fonctionnalités des versions antérieures d'OpenGL sont disponibles.

Les composants QML réutilisables utiliseront généralement cette propriété dans les bindings afin de choisir entre les sources de shaders compatibles avec le profil core et celles qui ne le sont pas.

Remarque : cette propriété ne s'applique qu'à OpenGL.

Voir aussi majorVersion, minorVersion, et QSurfaceFormat.

renderableType : enumeration [read-only]

Cette propriété contient le type de rendu. Cette valeur n'a aucune signification pour les API autres qu'OpenGL.

Les valeurs possibles sont les suivantes

ConstanteDescription
GraphicsInfo.SurfaceFormatUnspecified(par défaut) Méthode de rendu non spécifiée
GraphicsInfo.SurfaceFormatOpenGLDesktop OpenGL ou autre API graphique
GraphicsInfo.SurfaceFormatOpenGLESOpenGL ES

Note : Ceci n'est applicable qu'à OpenGL.

Voir aussi QSurfaceFormat.

shaderCompilationType : enumeration [read-only, since QtQuick 2.8]

Cette propriété contient un masque de bits des approches de compilation des shaders prises en charge par le backend Qt Quick utilisé par l'application.

ConstanteValeur
GraphicsInfo.RuntimeCompilation
GraphicsInfo.OfflineCompilation

Avec OpenGL, la valeur est GraphicsInfo.RuntimeCompilation, ce qui correspond à la manière traditionnelle d'utiliser ShaderEffect. Les backends non-OpenGL devraient cependant se concentrer davantage sur GraphicsInfo.OfflineCompilation.

Note : La valeur n'est mise à jour que lorsque l'élément est associé à une fenêtre. Les liaisons qui s'appuient sur cette valeur doivent garder cela à l'esprit car la valeur peut passer de 0 au masque de bits actuel une fois que l'initialisation du composant est terminée. Ceci est particulièrement important pour les éléments ShaderEffect à l'intérieur des éléments ShaderEffectSource définis comme valeurs de propriété.

Cette propriété a été introduite dans QtQuick 2.8.

Voir également shaderType et shaderSourceType.

shaderSourceType : enumeration [read-only, since QtQuick 2.8]

Cette propriété contient un masque de bits des moyens pris en charge pour fournir des sources de shaders.

ConstanteValeur
GraphicsInfo.ShaderSourceString
GraphicsInfo.ShaderSourceFile
GraphicsInfo.ShaderByteCode

Avec OpenGL, la valeur est GraphicsInfo.ShaderSourceString, ce qui correspond à la manière traditionnelle d'intégrer le code source GLSL dans QML. D'autres backends Qt Quick non OpenGL peuvent cependant décider de ne pas prendre en charge les sources de shaders intégrées, ou même les sources de shaders tout court. Dans ce cas, les shaders doivent être précompilés dans des formats tels que SPIR-V ou D3D shader bytecode.

Remarque : la valeur n'est mise à jour que lorsque l'élément est associé à une fenêtre. Les liaisons qui s'appuient sur cette valeur doivent en tenir compte, car la valeur peut passer de 0 au masque de bits réel une fois l'initialisation du composant terminée. Ceci est particulièrement important pour les éléments ShaderEffect à l'intérieur des éléments ShaderEffectSource définis comme valeurs de propriété.

Cette propriété a été introduite dans QtQuick 2.8.

Voir également shaderType et shaderCompilationType.

shaderType : enumeration [read-only, since QtQuick 2.8]

Cette propriété contient le langage d'ombrage pris en charge par le backend Qt Quick utilisé par l'application.

ConstanteDescription de la propriété
GraphicsInfo.UnknownShadingLanguagePas encore connu car il n'y a pas de fenêtre et de graphe de scène associés.
GraphicsInfo.GLSLGLSL ou GLSL ES
GraphicsInfo.HLSLHLSL
GraphicsInfo.RhiShaderQShader

Remarque : la valeur n'est mise à jour que lorsque l'élément est associé à une fenêtre. Les liaisons qui s'appuient sur cette valeur doivent en tenir compte, car la valeur peut passer de GraphicsInfo.UnknownShadingLanguage à la valeur réelle une fois l'initialisation du composant terminée. Ceci est particulièrement important pour les éléments ShaderEffect à l'intérieur des éléments ShaderEffectSource définis comme valeurs de propriété.

Cette propriété a été introduite dans QtQuick 2.8.

Voir également shaderCompilationType et shaderSourceType.

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