Qt Quick 3D - Exemple d'aide au niveau de détail

Démontre l'utilisation de l'aide au niveau de détail.

Sculpture de buste avec des objets instanciés à différents niveaux de détail

Cet exemple illustre l'utilisation de l'aide LODManager. Le LODManager modifie la visibilité des enfants de ses nœuds en fonction de la distance par rapport à la caméra spécifiée. La propriété distances est une liste de seuils de distance qui déterminent quand la visibilité d'un enfant est modifiée. Le premier enfant est affiché lorsqu'il est le plus proche et le dernier lorsqu'il est le plus éloigné.

LodManager {
    camera: camera
    distances: [100, 140, 180]
    fadeDistance: 10

    Model {
        scale: Qt.vector3d(100, 100, 100);
        source: "meshes/marble_bust_01_LOD_0.mesh"
        materials: [ marbleMaterial ]
    }

    Model {
        scale: Qt.vector3d(100, 100, 100);
        source: "meshes/marble_bust_01_LOD_1.mesh"
        materials: [ marbleMaterial ]
    }

    Model {
        scale: Qt.vector3d(100, 100, 100);
        source: "meshes/marble_bust_01_LOD_2.mesh"
        materials: [ marbleMaterial ]
    }

    Model {
        scale: Qt.vector3d(100, 100, 100);
        source: "meshes/marble_bust_01_LOD_3.mesh"
        materials: [ marbleMaterial ]
    }
}

Exemple de projet @ code.qt.io

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