Sur cette page

Qt Quick 3D - Exemple d'anticrénelage

Démontre les modes d'anticrénelage dans Qt Quick 3D.

Cube vert, sphère grise et cube jaune avec panneau des paramètres d'anticrénelage

L'exemple d'anticrénelage montre comment contrôler l'anticrénelage dans Qt Quick 3D. Il montre une scène simple qui présente des artefacts d'anticrénelage. Une simple interface utilisateur Qt Quick permet de choisir entre les différents types d'anticrénelage et de définir les options qui les contrôlent.

La scène de test

Cet exemple montre une scène simple contenant une sphère et deux cubes tournés. La scène est configurée de telle sorte qu'elle présente clairement des bords irréguliers lorsque l'anticrénelage n'est pas activé.

Contrôle de l'anticrénelage

L'anticrénelage est contrôlé par l'objet SceneEnvironment. Les valeurs sont définies en fonction de la sélection effectuée dans l'interface utilisateur.

L'objet antialiasing mode peut être réglé sur NoAA pour désactiver l'anticrénelage, ou sur l'une des valeurs suivantes :

  • SSAA pour l'anticrénelage de suréchantillon
  • MSAA pour l'anticrénelage multi-échantillon
  • ProgressiveAA pour l'anticrénelage progressif

L'adresse antialiasing quality peut être réglée sur Medium, High ou VeryHigh.

En outre, temporal antialiasing peut être activé indépendamment. L'adresse temporal antialiasing mode peut être réglée sur l'une des valeurs suivantes :

  • TAADefault pour un anticrénelage temporel de base
  • TAAMotionVector pour un anticrénelage temporel de meilleure qualité qui utilise des vecteurs de mouvement
     environment: SceneEnvironment {
         id: sceneEnvironment
         clearColor: "#002b36"
         backgroundMode: SceneEnvironment.Color

         antialiasingMode: modeButton1.checked ? SceneEnvironment.NoAA : modeButton2.checked
                                                 ? SceneEnvironment.SSAA : modeButton3.checked
                                                   ? SceneEnvironment.MSAA : SceneEnvironment.ProgressiveAA

         antialiasingQuality: qualityButton1.checked ? SceneEnvironment.Medium : qualityButton2.checked
                                                       ? SceneEnvironment.High : SceneEnvironment.VeryHigh
         temporalAAEnabled: temporalModeButton.checked
         temporalAAStrength: temporalStrengthSlider.value
         temporalAAMode: temporalModeDefault.checked ? SceneEnvironment.TAADefault : SceneEnvironment.TAAMotionVector
     }

Voir la page Anti-crénelage dans la section Conditionnement des ressources pour plus de détails sur l'anti-crénelage.

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.