Sur cette page

TextureData QML Type (Uncreatable)

Type de base pour les données de texture personnalisées. En savoir plus...

Import Statement: import QtQuick3D
In C++: QQuick3DTextureData
Inherits:

Object3D

Inherited By:

ProceduralSkyTextureData and ProceduralTextureData

Remarque : il s'agit d'un type non instanciable. Il ne peut pas être instancié en QML.

Description détaillée

Les données de texture personnalisées permettent d’utiliser des données de texture générées par l’application, qui peuvent également évoluer de manière dynamique. Pour utiliser des données de texture personnalisées, définissez la propriété ` textureData ` de ` Texture ` afin de référencer un objet `TextureData`.

Les données de texture personnalisées sont implémentées en C++ en créant une instance de ` QQuick3DTextureData `, souvent en la sous-classant. Le type ` QQuick3DTextureData ` est enregistré dans QML sous le nom de `TextureData`. Une fois la sous-classe enregistrée dans QML, les objets `Texture` peuvent commencer à y faire référence.

Cette API est notamment utile lorsqu’il est nécessaire de générer une texture de manière procédurale lors de l’exécution, plutôt que de charger une image statique à partir d’un fichier.

import MyCustomTexture 1.0

Model {
    source: "#Cube"
    materials: [
        DefaultMaterial {
            diffuseMap: diffuseMapCustomTexture
        }
    ]
}

Texture {
    id: diffuseMapCustomTexture
    textureData: MyCustomTextureData {

    }
}

Voir également Texture.

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