このページでは

Qt Quick 3D - アンチエイリアシングの例

Qt Quick 3D のアンチエイリアスモードのデモ。

緑色の立方体、灰色の球体、黄色の立方体とアンチエイリアス設定パネル

アンチエイリアシングの例は、Qt Quick 3D でアンチエイリアシングを制御する方法を示しています。それは、アンチエイリアシングのアーティファクトを示す単純なシーンを示しています。アンチエイリアシングのタイプを選択し、それらを制御するオプションを設定することができるシンプルなQt Quick ユーザーインターフェイスがあります。

テストシーン

この例では、球と2つの回転した立方体を含む簡単なシーンを示しています。このシーンは、アンチエイリアシングが有効でないときに、ギザギザのエッジをはっきりと示すように設定されています。

アンチエイリアシングの制御

アンチエイリアシングは、SceneEnvironment オブジェクトによって制御されます。値は、ユーザーインターフェイスで行われた選択に基づいて設定されます。

antialiasing mode 、アンチエイリアシングを無効にするにはNoAA 、または以下のいずれかに設定します:

  • SSAA スーパーサンプル・アンチエイリアス
  • MSAA マルチサンプル・アンチエイリアス
  • ProgressiveAA プログレッシブ・アンチエイリアス

antialiasing quality は、MediumHighVeryHigh のいずれかに設定できる。

さらに、temporal antialiasing は独立して有効にすることができる。temporal antialiasing mode は以下のいずれかに設定できる:

  • TAADefault 基本的なテンポラル・アンチエイリアス
  • TAAMotionVector モーションベクトルを使用する、より高品質なテンポラル・アンチエイリアシング。
     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
     }

アンチエイリアシングの詳細については、アセットコンディショニングセクションのアンチエイリアシングのページを参照してください。

サンプルプロジェクト @ 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.