このページでは

Qt Quick 3D

Qt Quick 3Dは、以下に基づいて3Dコンテンツや3Dユーザーインターフェースを作成するための高レベルAPIを提供します Qt Quick。同期の問題や追加の抽象化レイヤーを引き起こす外部エンジンを使用する代わりに、Qt Quick 3Dは、空間コンテンツ向けの既存のQt Quick シーングラフへの拡張機能と、その拡張されたシーングラフ用のレンダラーを提供します。空間シーングラフを使用することで、Qt Quick の2Dコンテンツと3Dコンテンツを混在させることが可能です。

Qt Quick また、Qt Quick 3D Xr により、3DはXRおよびVRアプリケーションにも対応しています。

緑色のメタリック調のドラゴン模型

モジュールの使用方法

QML API

このモジュールのQML型は、QtQuick3D によるインポートを通じて利用可能です。これらの型を使用するには、.qmlファイルに次のインポート文を追加してください:

import QtQuick3D

以下のモジュールインポートにより、追加の機能を利用できます:

import QtQuick3D.AssetUtils
import QtQuick3D.Helpers
import QtQuick3D.Particles3D
import QtQuick3D.Xr

C++ API

QtモジュールのC++ APIを使用するには、モジュールライブラリに対して、直接または他の依存関係を通じてリンクを行う必要があります。CMakeやqmakeなど、いくつかのビルドツールでは、これに対する専用のサポートが用意されています。

CMake を使用したビルド

`find_package() ` コマンドを使用して、Qt6 パッケージ内の必要なモジュールコンポーネントを検索します:

find_package(Qt6 REQUIRED COMPONENTS Quick3D)
target_link_libraries(mytarget PRIVATE Qt6::Quick3D)

詳細については、「CMake を使用したビルド」の概要を参照してください。

qmake を使用したビルド

qmake を使用してモジュールをビルドするように設定するには、プロジェクトの .pro ファイル内で、QT 変数の値としてモジュールを追加します。

QT += quick3d

ソースからのビルド

ソースからのビルドを行う際は、qtdeclarativeおよびqtshadertoolsリポジトリのモジュールとツールが先にビルドされていることを確認してください。これらがなければ、Qt Quick 3D を使用することはできません。また、キーフレームベースのアニメーションを利用するにはqtquicktimelineが利用可能であることが強く推奨されます。

さらに、一部のサンプルはQt Quick Controlsに依存しています。

モジュールの進化

「Qt Quick 3D の変更点」では、Qt 6 シリーズに向けて行われた、モジュールの API および機能に関する重要な変更点をまとめています。

記事とガイド

例

リファレンス

Qt Academyのコース

ライセンスおよび帰属表示

Qt Quick Qt 3Dは、The Qt Companyの商用ライセンスに基づいて利用可能です。さらに、GNU General Public License(バージョン3)の下でも利用可能です。詳細については、「Qtのライセンス」を参照してください。

さらに、Qt Quick の3Dには、以下の寛容なライセンスの下で提供されるサードパーティ製モジュールが含まれている可能性があります:

Blue Noise Texture

クリエイティブ・コモンズ・ゼロ v1.0 ユニバーサル

Godot Engine: Fog

MITライセンス

Godot Engine: ProceduralSky

MITライセンス

Intel Embree, version 3.13.3

Apache License 2.0

Java Native Interface for C++, version 1.0.0

MITライセンス

JsonCpp, version 1.9.6

MIT ライセンス

Open Asset Import Library, version 6.0.5

BSD 3条項「New」または「Revised」ライセンスのライセンシー

OpenXR SDK, version 1.1.61

Apache ライセンス 2.0

Tiny OpenEXR, version 1.0.13

BSD 3条項「New」または「Revised」ライセンス

closestPointOnTriangle

Apache ライセンス バージョン 2.0

meshoptimizer, version 1.2

MITライセンス

xatlas, version 16ace528acd2cf1f16a7c0dde99c42c486488dbe

MIT ライセンス

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.