Qt 3D: 簡単な QML の例

Qt 3D でシーンをレンダリングする方法を示す QML アプリケーションです。

Simpleは Qt 3D でシーンをレンダリングする方法を示します。

サンプルを実行する

Qt Creator からサンプルを実行するには、Welcome モードを開き、Examples からサンプルを選択します。詳細については、Building and Running an Example を参照してください。

シーンのセットアップ

シーン全体をmain.qmlファイルでセットアップします。

Q3DとQ3D Renderモジュールの型を使用するために、モジュールをインポートする必要があります:

import Qt3D.Core 2.0
import Qt3D.Render 2.0

最初に作成するエンティティはCamera で、これは最終的なレンダリングに使われるカメラを表し、カメラ・コントローラはキーボードやマウスを使ってこのカメラをコントロールすることができる:

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 )
}

RenderSettings エンティティは、アクティブなフレームグラフとしてForwardRenderer を指定します:

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

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