Beispiel „Hello Vulkan Cubes“
Veranschaulicht die Grundlagen der Verwendung von „ QVulkanWindow “.
Das Beispiel „Hello Vulkan Cubes “ veranschaulicht eine fortgeschrittenere Anwendung von „ QVulkanWindow “.

In diesem Beispiel wird ein Mesh aus einer Datei geladen, zusammen mit zwei verschiedenen Materialien und den dazugehörigen Grafik-Pipelines. Die abgerundeten Würfel werden mithilfe von Instancing gezeichnet und verfügen über ein Phong-Beleuchtungsmodell mit einem einzigen gerichteten Licht.
Im Gegensatz zu „hellovulkantexture“ und „hellovulkantriangle“ wird hier bei der Behandlung der Uniform-Puffer ein alternativer Ansatz verfolgt: Anstelle mehrerer Deskriptorsätze werden dynamische Uniform-Puffer verwendet.
Das Beispiel erfordert QtConcurrent, da es die einfache Verwendung von `QtConcurrent::run()`, ` QFuture` und ` QFutureWatcher ` in Kombination mit ` QVulkanWindow` demonstriert. Das Laden von Mesh- und Shader-Daten, die potenziell rechenintensive Erstellung der Grafikpipeline sowie der Aufbau des Frame-Befehlspuffers erfolgen alle in separaten Worker-Threads.
Die Szene ist in eine widgetbasierte Benutzeroberfläche eingebettet. Die Unterklasse „ QVulkanWindow “ verarbeitet zudem Maus- und Tastatureingaben, da sie eine Kamera im First-Person-Stil bereitstellt, um die Bewegung innerhalb der Szene zu ermöglichen.
Ausführen des Beispiels
Sie können das Beispiel wie folgt ausführen:
- Qt Creator
Öffnen Sie den Modus „ Welcome “ und wählen Sie das Beispiel unter „ Examples “ aus. Weitere Informationen finden Sie unter Qt Creator: Tutorial: Erstellen und Ausführen.
- Qt Extension for Visual Studio Code
Führen Sie den Befehl „ Qt: Open Qt examples “ aus dem Verzeichnis „ Command Palette “ aus und wählen Sie das Beispiel aus der Liste aus. Weitere Informationen finden Sie unter Qt Extension for Visual Studio Code: Tutorial: Erstellen und Ausführen.
© 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.