Hello Vulkan Cubes 示例

展示了使用 QVulkanWindow 的基础知识。

Hello Vulkan Cubes 示例 展示了 QVulkanWindow 的更高级用法。

在这个示例中,有一个从文件加载的网格,两种不同的材料和相应的图形管道。圆鼓状的立方体使用实例化绘制,并采用具有单个方向光的Phong光照模型。

与hellovulkantexture和hellovulkantriangle不同,这里使用了不同的方法处理统一缓冲区:使用动态统一缓冲区而不是多个描述器集。

此示例需要QtConcurrent,因为它演示了QtConcurrent::run()、QFutureQFutureWatcherQVulkanWindow 的简单用法。网格和着色器数据加载、可能昂贵的图形管道构建以及帧命令缓冲区的构建都在单独的工作线程中完成。

场景嵌入到基于小部件的用户界面中。由于QVulkanWindow派生类提供了一种第一人称风格的相机,因此它也处理鼠标和键盘输入,以便可以在场景中移动。

运行示例

要从Qt Creator运行此示例,请打开欢迎模式,并从示例中选择示例。更多信息,请访问构建和运行示例

示例项目 @ code.qt.io

© 2024 Qt公司有限公司。本文件中包含的文档贡献是各自所有者的版权。本文件提供的文档是根据GNU自由文档许可协议版本1.3授权的,由自由软件基金会发布。Qt和相应的标志是芬兰和/或其他国家的Qt公司 注册的商标。所有其他商标均为各自所有者的财产。