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