Sur cette page

Qt Quick 3D - Exemple d'anticrénelage

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

Cube vert, sphère grise et cube jaune avec la fenêtre de paramètres d'anticrénelage

L'exemple d'anticrénelage montre comment contrôler l'anticrénelage dans Qt Quick 3D. Il présente une scène simple qui met en évidence des artefacts d'anticrénelage. Une interface utilisateur simple de type « 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 présente une scène simple composée d’une sphère et de deux cubes pivotés. La scène est configurée de manière à montrer clairement des arêtes irrégulières 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’ antialiasing mode peut être défini sur « NoAA » pour désactiver l’anticrénelage, ou sur l’une des valeurs suivantes :

  • SSAA pour l’anticrénelage par suréchantillonnage
  • MSAA pour l’anticrénelage par suréchantillonnage
  • ProgressiveAA pour l’anticrénelage progressif

L’ antialiasing quality peut être défini sur Medium, High ou VeryHigh.

De plus, l’ temporal antialiasing e peut être activé indépendamment. L’ temporal antialiasing mode e peut être défini sur l’une des valeurs suivantes :

  • TAADefault pour un anticrénelage temporel de base
  • TAAMotionVector pour un anticrénelage temporel de meilleure qualité utilisant 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
     }

Consultez la page « Anti-aliasing » dans la section consacrée au conditionnement des ressources pour plus d’informations sur l’anti-aliasing.

Exemple de projet sur 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.