KhronosGroup / Vulkan-Samples

One stop solution for all Vulkan samples
Apache License 2.0
4.36k stars 648 forks source link

Vulkan 1 3 hello triangle sample #1230

Open alihuawei opened 4 days ago

alihuawei commented 4 days ago

This Pull Request introduces a new sample, "Hello Triangle", leveraging Vulkan 1.3 features and modern C++20 language enhancements. The sample aims to provide developers with an updated and clean starting point for learning and experimenting with the latest Vulkan API functionalities.

1: Sample is using vertex buffer to load vertices compared to hardcoded in the vertex shader in hello_triangle 1.0. 2: Sample is using dynamic rendering so frame buffers and Render passes removed. 3: Used Synchronization2 in image layout transition. 3: Updated the code to use VK_DEBUG_UTILS (new) instead VK_DEBUG_REPORT(old). 4: Update the code to use Dynamic pipeline status. 5: Removed unused parameters from functions. 6: Used C++20 initializers.

The sample is built and tested on Windows and Linux OS.

General Checklist:

Please ensure the following points are checked:

CLAassistant commented 4 days ago

CLA assistant check
All committers have signed the CLA.