Qt 3D:简单QML示例

一个QML应用程序,演示如何在Qt 3D中渲染场景。

简单演示如何在Qt 3D中渲染场景。

运行示例

要从Qt Creator运行示例,打开欢迎模式并从示例中选择示例。有关更多信息,请访问构建和运行示例

设置场景

我们在main.qml文件中设置了整个场景。

为了使用Q3D和Q3D Render模块中的类型,我们必须导入模块

import Qt3D.Core 2.0
import Qt3D.Render 2.0

我们创建的第一个实体是一个相机,它代表用于最终渲染的相机,以及一个相机控制器,它允许我们使用键盘或鼠标控制此相机

Camera {
    id: camera
    projectionType: CameraLens.PerspectiveProjection
    fieldOfView: 45
    aspectRatio: 16/9
    nearPlane : 0.1
    farPlane : 1000.0
    position: Qt.vector3d( 0.0, 0.0, -40.0 )
    upVector: Qt.vector3d( 0.0, 1.0, 0.0 )
    viewCenter: Qt.vector3d( 0.0, 0.0, 0.0 )
}

渲染设置实体指定一个前向渲染器作为活动帧图

components: [
    RenderSettings {
        activeFrameGraph: ForwardRenderer {
            clearColor: Qt.rgba(0, 0.5, 1, 1)
            camera: camera
            showDebugOverlay: true
        }
    },
    // Event Source will be set by the Qt3DQuickWindow
    InputSettings { }
]

事件源由Qt3DQuickWindow设置

示例项目 @ code.qt.io

© 2024 Qt公司有限公司。此处包含的文档贡献的版权归其各自的所有者所有。本提供的文档是根据自由软件基金会发布的GNU自由文档许可证版本1.3的条款进行许可。Qt及其相应标识是芬兰及/或全世界的Qt公司的商标。所有其他商标均属于它们各自的所有者。