QML之3D(一)—最简单的使用Demo

最简单的QML显示3D图形

Entity {
    id: sceneRoot
	//相机设置
    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
            }
        },
        // Event Source will be set by the Qt3DQuickWindow
        InputSettings { }
    ]
	//材质设置
    PhongMaterial {
        id: material
    }
	//网格
    TorusMesh {
        id: torusMesh
        radius: 5
        minorRadius: 1
        rings: 100
        slices: 20
    }
	//实体
    Entity {
        id: torusEntity
        components: [ torusMesh, material ]
    }


}

你可能感兴趣的:(QML)