このページでは

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

Qt Quick 3Dにおけるアンチエイリアシングモードを解説します。

アンチエイリアシング設定パネル付きの緑色の立方体、灰色の球体、および黄色の立方体

「アンチエイリアシング」のサンプルでは、Qt Quick 3D におけるアンチエイリアシングの制御方法を解説します。アンチエイリアシングによるアーティファクトが発生するシンプルなシーンが表示されています。また、Qt Quick のシンプルなユーザーインターフェースを通じて、アンチエイリアシングの種類を選択したり、各モードを制御するオプションを設定したりすることができます。

テストシーン

この例では、球体と2つの回転した立方体を含むシンプルなシーンを示しています。このシーンは、アンチエイリアシングが無効になっている場合にギザギザしたエッジがはっきりと見えるように構成されています。

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

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

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

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

antialiasing quality は、Medium 、High 、またはVeryHigh に設定できます。

さらに、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.