Hallo Vulkan Cubes Beispiel
Zeigt die Grundlagen der Verwendung von QVulkanWindow.
Das Hello Vulkan Cubes-Beispiel zeigt die fortgeschrittene Verwendung von QVulkanWindow.
In diesem Beispiel werden ein aus einer Datei geladenes Mesh, zwei verschiedene Materialien und entsprechende Grafikpipelines verwendet. Die abgerundeten Würfel werden mit Instanzierung gezeichnet und verfügen über ein Phong-Beleuchtungsmodell mit einem einzigen gerichteten Licht.
Im Gegensatz zu hellovulkantexture und hellovulkantriangle wird hier ein alternativer Ansatz für das Uniform-Buffer-Handling gewählt: dynamische Uniform-Buffer werden anstelle von mehreren Deskriptor-Sets 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, der potenziell teure Aufbau der Grafikpipeline und der Aufbau des Frame-Befehlspuffers werden in separaten Worker-Threads durchgeführt.
Die Szene ist in eine Widget-basierte Benutzeroberfläche eingebettet. Die Unterklasse QVulkanWindow verarbeitet auch Maus- und Tastatureingaben, da sie eine Kamera im Ego-Stil bereitstellt, mit der man sich in der Szene bewegen kann.
Ausführen des Beispiels
Zum Ausführen des Beispiels von Qt Creatorzu starten, öffnen Sie den Modus Welcome und wählen Sie das Beispiel aus Examples. Weitere Informationen finden Sie unter Erstellen und Ausführen eines Beispiels.
© 2025 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.