Hello Vulkan キューブの例
QVulkanWindow の基本的な使い方を示します。
Hello Vulkan Cubes Exampleは、QVulkanWindow のより高度な使い方を示しています。
この例では、ファイルから読み込まれたメッシュと、2つの異なるマテリアルと、対応するグラフィックパイプラインがあります。丸みを帯びたキューブは、インスタンス化を使用して描画され、単一の指向性ライトを持つPhongライティングモデルを備えています。
hellovulkantextureやhellovulkantriangleとは異なり、ユニフォームバッファの処理では、複数の記述子セットの代わりに動的ユニフォームバッファが使用されます。
この例では、QtConcurrent::run()、QFuture 、QFutureWatcher の単純な使い方と、QVulkanWindow の組み合わせを示しているため、QtConcurrent が必要です。メッシュとシェーダーデータの読み込み、高価になる可能性のあるグラフィックパイプラインの構築、フレームコマンドバッファの構築は、すべて別々のワーカースレッドで行われます。
シーンはウィジェットベースのユーザーインターフェースに組み込まれています。QVulkanWindow サブクラスは、シーン内を移動できるように一人称スタイルのカメラを提供するため、マウスとキーボード入力も処理します。
サンプルを実行する
Qt Creator からサンプルを実行するには、Welcome モードを開き、Examples からサンプルを選択します。詳しくは、Building and Running an Example を参照してください。
©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。