Auf dieser Seite

Qt Quick 3D - Beispiel für Antialiasing

Veranschaulicht die Antialiasing-Modi in „ Qt Quick 3D “.

Grüner Würfel, graue Kugel und gelber Würfel mit dem Einstellungsfenster für Antialiasing

Das Antialiasing-Beispiel veranschaulicht, wie Antialiasing in „ Qt Quick 3D “ gesteuert wird. Es zeigt eine einfache Szene, in der Antialiasing-Artefakte zu sehen sind. Über eine einfache Benutzeroberfläche mit der Funktion „ Qt Quick “ kann zwischen den verschiedenen Antialiasing-Arten gewählt und die entsprechenden Optionen eingestellt werden.

Die Testszene

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

Steuerung des Antialiasings

Das Antialiasing wird über das Objekt „ SceneEnvironment “ gesteuert. Die Werte werden basierend auf der in der Benutzeroberfläche getroffenen Auswahl festgelegt.

Das „ antialiasing mode “-Objekt kann auf „ NoAA “ gesetzt werden, um das Antialiasing zu deaktivieren, oder auf eine der folgenden Optionen:

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

Der Wert „ antialiasing quality “ kann auf „ Medium “, „ High “ oder „ VeryHigh “ gesetzt werden.

Darüber hinaus kann „ temporal antialiasing “ unabhängig aktiviert werden. „ temporal antialiasing mode “ kann auf einen der folgenden Werte eingestellt werden:

  • TAADefault für grundlegendes zeitliches Antialiasing
  • TAAMotionVector für hochwertigeres zeitliches Anti-Aliasing unter Verwendung von Bewegungsvektoren
     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
     }

Weitere Informationen zum Thema Anti-Aliasing finden Sie auf der Seite „Anti-Aliasing“ im Abschnitt „Asset-Aufbereitung“.

Beispielprojekt @ 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.