Auf dieser Seite

Qt Quick 3D - Antialiasing-Beispiel

Demonstriert die Antialiasing-Modi in Qt Quick 3D.

Grüner Würfel, graue Kugel und gelber Würfel mit Antialiasing-Einstellungsfeld

Das Antialiasing-Beispiel demonstriert, wie man Antialiasing in Qt Quick 3D steuert. 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. temporal antialiasing mode kann auf eine der folgenden Optionen eingestellt werden:

  • TAADefault für einfaches temporales Antialiasing
  • TAAMotionVector für höherwertiges temporales Antialiasing, das Bewegungsvektoren verwendet
     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 Antialiasing finden Sie auf der Seite Anti-Aliasing im Abschnitt Asset-Konditionierung.

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.