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

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

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

テストシーン

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

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

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

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

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

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

さらに、temporal antialiasing を個別に有効にすることもできます。

     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
     }

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

サンプルプロジェクト @ code.qt.io

©2024 The Qt Company Ltd. 本書に含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。