Qt Quick 3D - Antialiasing-Beispiel

Demonstriert die Antialiasing-Modi in Qt Quick 3D.

Das Antialiasing-Beispiel demonstriert die Steuerung des Antialiasing in Qt Quick 3D. Es zeigt eine einfache Szene, die Antialiasing-Artefakte aufweist. Es gibt eine einfache Qt Quick Benutzeroberfläche, die es erlaubt, zwischen den Antialiasing-Typen zu wählen und die Optionen zu setzen, die sie steuern.

Die Testszene

Dieses Beispiel zeigt eine einfache Szene, die eine Kugel und zwei gedrehte Würfel enthält. Die Szene ist so eingestellt, dass sie deutlich gezackte Kanten zeigt, wenn Antialiasing nicht aktiviert ist.

Steuerung des Antialiasing

Antialiasing wird über das Objekt SceneEnvironment gesteuert. Die Werte werden auf der Grundlage der in der Benutzeroberfläche getroffenen Auswahl eingestellt.

antialiasing mode kann auf NoAA gesetzt werden, um Antialiasing zu deaktivieren, oder auf einen der folgenden Werte:

  • SSAA für Supersample-Antialiasing
  • MSAA für Multisample-Antialiasing
  • ProgressiveAA für progressives Antialiasing

antialiasing quality kann auf Medium, High, oder VeryHigh gesetzt werden.

Darüber hinaus kann temporal antialiasing unabhängig davon aktiviert werden.

     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
     }

Weitere Informationen zum Antialiasing finden Sie auf der Seite Anti-Aliasing im Abschnitt Asset-Konditionierung.

Beispielprojekt @ code.qt.io

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