Hey there, fellow DAE student, curious visitor, or graphics enthusiast π
Welcome to my Graphics Programming 2 β Vulkan repository β part of the fourth semester (2024) at DAE.
This repo contains the final project of the Graphics Programming 2 course.
Itβs shared for archival and educational purposes, documenting my work in advanced GPU programming using Vulkan.
β οΈ Note: this project includes a known minor bug that has not been fixed.
Consider this repository a snapshot of learning advanced graphics techniques.
π Course: Graphics Programming 2
π« University: Howest University of Applied Sciences - Digital Arts and Entertainment
π Location: Kortrijk, Belgium
ποΈ Academic year: 2023β24 | Fourth semester
π Study load: 6 credits
β±οΈ Total study time: 180 hours
- Co-ordinator: Koen Samyn
- Other teaching staff: Flor Delombaerde, Pieter-Jan Vandenberghe
- Plans work schedule and monitors assignment progress.
- Researches and implements state-of-the-art lighting techniques.
- Evaluates and benchmarks own and othersβ work.
- Develops technically efficient 3D applications iteratively.
- Integrates graphical content, measures performance, and optimizes code.
- Applies problem-solving skills and uses Vulkan or DirectX correctly.
- Vulkan / DirectX API usage
- Vertex and pixel lighting
- Normal mapping & opacity
- Environment mapping & Fresnel falloff
- Geometry shaders & sprite rendering
- Post-processing effects
- Shadow mapping & compute shaders
- 3D models, materials, and performance considerations
All code and assets for the final project are on the main branch, implementing a complete Vulkan-based renderer.
A single final release is available in the π¦ Releases section:
graphics_programming_2-vulkan-0.9.0-windows-x64.zip
Includes Windows x64 build with the final project β note the known minor bug.
This repository captures my advanced GPU programming journey β mastering Vulkan, shaders, PBR, and post-processing effects.
If youβre exploring modern graphics APIs: experiment, profile, and embrace GPU rendering complexity π¬β‘
This repository is licensed under the MIT License β feel free to explore, learn, or reuse for study purposes.
Made with shaders, Vulkan, and endless curiosity π₯οΈ
β ΓdΓ‘m