TextureData QML Type (Uncreatable)
Basistyp für benutzerdefinierte Texturdaten. Mehr...
| Import Statement: | import QtQuick3D |
| In C++: | QQuick3DTextureData |
| Inherits: | |
| Inherited By: |
Hinweis: Dies ist ein nicht erstellbarer Typ. Er kann in QML nicht instanziiert werden.
Ausführliche Beschreibung
Benutzerdefinierte Texturdaten ermöglichen die Verwendung von anwendungsgenerierten Texturdaten, die sich unter Umständen auch dynamisch ändern können. Um benutzerdefinierte Texturdaten zu verwenden, setzen Sie die Eigenschaft „ textureData “ von „ Texture “ so, dass sie auf ein „TextureData“-Objekt verweist.
Benutzerdefinierte Texturdaten werden in C++ durch die Erstellung einer „ QQuick3DTextureData “-Instanz implementiert, häufig durch eine Unterklasse davon. Der Typ „ QQuick3DTextureData “ wird in QML unter dem Namen „TextureData“ registriert. Sobald die Unterklasse in QML registriert ist, können Texture-Objekte darauf verweisen.
Ein Beispiel für die Verwendung dieser API ist der Fall, dass eine Textur zur Laufzeit prozedural generiert werden soll, anstatt ein statisches Bild aus einer Datei zu laden.
import MyCustomTexture 1.0
Model {
source: "#Cube"
materials: [
DefaultMaterial {
diffuseMap: diffuseMapCustomTexture
}
]
}
Texture {
id: diffuseMapCustomTexture
textureData: MyCustomTextureData {
}
}Siehe auch 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.