Hello Vulkan キューブの例

QVulkanWindow の基本的な使い方を示します。

Hello Vulkan Cubes Exampleは、QVulkanWindow のより高度な使い方を示しています。

この例では、ファイルから読み込まれたメッシュと、2つの異なるマテリアルと、対応するグラフィックパイプラインがあります。丸みを帯びたキューブは、インスタンス化を使用して描画され、単一の指向性ライトを持つPhongライティングモデルを備えています。

hellovulkantextureやhellovulkantriangleとは異なり、ユニフォームバッファの処理では、複数の記述子セットの代わりに動的ユニフォームバッファが使用されます。

この例では、QtConcurrent::run()、QFutureQFutureWatcher の単純な使い方と、QVulkanWindow の組み合わせを示しているため、QtConcurrent が必要です。メッシュとシェーダーデータの読み込み、高価になる可能性のあるグラフィックパイプラインの構築、フレームコマンドバッファの構築は、すべて別々のワーカースレッドで行われます。

シーンはウィジェットベースのユーザーインターフェースに組み込まれています。QVulkanWindow サブクラスは、シーン内を移動できるように一人称スタイルのカメラを提供するため、マウスとキーボード入力も処理します。

サンプルを実行する

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

サンプルプロジェクト @ code.qt.io

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