Qt Quick 3D - 抗锯齿示例

演示了 Qt Quick 3D 中的抗锯齿模式。

抗锯齿 示例展示了如何在 Qt Quick 3D 中控制抗锯齿。它显示了一个简单的场景,展示了抗锯齿伪影。有一个简单的 Qt Quick 用户界面,允许用户选择抗锯齿类型,并设置控制它们的选项。

测试场景

此示例显示了一个包含一个球体和两个旋转立方体的简单场景。该场景已设置为在不启用抗锯齿时清晰地显示锯齿边缘。

控制抗锯齿

抗锯齿由 SceneEnvironment 对象控制。根据用户界面中的选择设置值。

抗锯齿模式 可以设置为 NoAA 来禁用抗锯齿,或设置为以下之一

  • SSAA 用于超采样抗锯齿
  • MSAA 用于多采样抗锯齿
  • ProgressiveAA 用于渐进式抗锯齿

抗锯齿质量 可以设置为 MediumHighVeryHigh

此外,可以独立启用 时间抗锯齿

     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
     }

有关抗锯齿的进一步讨论,请参阅资产调整部分的抗锯齿 页面。

文件

© 2024 The Qt Company Ltd. 所提供的文档贡献物的版权归各自所有者所有。本文件所提供的文档受GNU 自由文档许可证 1.3 版的条款约束,由自由软件基金会发布。Qt 和相应商标是芬兰和/或其他国家的 The Qt Company Ltd. 的商标。所有其他商标均为其各自所有者的财产。