diff --git a/Document/Images/01 - The Beginning.png b/Document/Images/01 - The Beginning.png new file mode 100644 index 0000000..b7b565b Binary files /dev/null and b/Document/Images/01 - The Beginning.png differ diff --git a/Document/Images/02 - Swap Chain.png b/Document/Images/02 - Swap Chain.png new file mode 100644 index 0000000..303ab11 Binary files /dev/null and b/Document/Images/02 - Swap Chain.png differ diff --git a/Document/Images/03 - First Triangle.png b/Document/Images/03 - First Triangle.png new file mode 100644 index 0000000..e063d45 Binary files /dev/null and b/Document/Images/03 - First Triangle.png differ diff --git a/Document/Images/04 - Vertex Attributes.png b/Document/Images/04 - Vertex Attributes.png new file mode 100644 index 0000000..cec1344 Binary files /dev/null and b/Document/Images/04 - Vertex Attributes.png differ diff --git a/README.md b/README.md index 1166a9c..da76587 100644 --- a/README.md +++ b/README.md @@ -6,3 +6,29 @@ Source code examples for "API without Secrets: Introduction to Vulkan" tutorial https://software.intel.com/en-us/ Special thanks to Slawomir Cygan for help and for patiently answering my many, many questions! + +## Tutorials: + +### [01 - The Beginning](./Project/Tutorial01/) + + +#### Introduction to a Vulkan world +Tutorial presents how to create all resources necessary to use Vulkan inside our application: function pointers loading, Vulkan instance creation, physical device enumeration, logical device creation and queue set up. + +### [02 - Swap chain](./Project/Tutorial02/) + + +#### Integrating Vulkan with OS +This lesson focuses on a swap chain creation. Swap chain enables us to display Vulkan-generated image in an application window. To display anything simple command buffers are allocated and recorded. + +### [03 - First triangle](./Project/Tutorial03/) + + +#### Graphics pipeline and drawing +Here I present render pass, framebuffer and pipeline objects which are necessary to render arbitrary geometry. It is also shown how to convert GLSL shaders into SPIR-V and create shader modules from it. + +### [04 - Vertex Attributes](./Project/Tutorial04/) + + +#### Buffers, images and fences +This tutorial shows how to set up vertex attributes and bind buffer with vertex data. Here we also create images, memory objects and fences. \ No newline at end of file