In progress tutorial of vkguide.dev using Odin Language.
- Vulkan Initialization
- Vulkan Initialization Code
- Executing Vulkan Commands
- Setting up Vulkan commands
- Rendering Loop
- Mainloop Code
- Improving the render loop
- Vulkan Shaders
- Vulkan Shaders - Code
- Setting up IMGUI
- Push Constants and new shaders
- The graphics pipeline
- Setting up render pipeline
- Mesh buffers
- Mesh Loading
- Blending
- Window Resizing
- Descriptor Abstractions
- Textures
- Engine Architecture
- Setting up Materials
- Meshes and Camera
- Interactive Camera
- GLTF Scene Nodes
- GLTF Textures
- Faster Draw
Note
This project requires some dependencies that are included as Git submodules. Follow the build instructions below to set up all required libraries and properly build an example.
-
Open a Command Prompt and navigate to the project directory
-
Rn the
prepare.bat
script to build the required libraries:prepare.bat
-
To run an example, use the build script:
build.bat src\01_initializing_vulkan run
-
Open a terminal and navigate to the project directory
-
Make the scripts executable (if needed):
chmod +x ./prepare.sh ./build.sh
-
Rn the
prepare.sh
script to build the required libraries:./prepare.sh
-
To run an example, use the build script:
./build.sh src/01_initializing_vulkan run