https://github.com/knapeczadam/dae-graphics-programming-2-vulkan
π Vulkan-based graphics projects for Graphics Programming 2 at Howest DAE (2024). Covers advanced rendering techniques including PBR, normal mapping, environment mapping, sprite rendering, post-processing, and optional compute, geometry, and tessellation shaders.
https://github.com/knapeczadam/dae-graphics-programming-2-vulkan
2024 3d-renderer belgium c-plus-plus cpp dae digital-arts-and-entertainment game-dev game-development game-programming gp2 graphics-programming graphics-programming-2 howest howest-dae kortrijk programming shader-programming student-project vulkan
Last synced: about 7 hours ago
JSON representation
π Vulkan-based graphics projects for Graphics Programming 2 at Howest DAE (2024). Covers advanced rendering techniques including PBR, normal mapping, environment mapping, sprite rendering, post-processing, and optional compute, geometry, and tessellation shaders.
- Host: GitHub
- URL: https://github.com/knapeczadam/dae-graphics-programming-2-vulkan
- Owner: knapeczadam
- License: mit
- Created: 2024-04-13T20:49:13.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-03-14T17:31:42.000Z (4 months ago)
- Last Synced: 2026-03-15T03:53:30.445Z (4 months ago)
- Topics: 2024, 3d-renderer, belgium, c-plus-plus, cpp, dae, digital-arts-and-entertainment, game-dev, game-development, game-programming, gp2, graphics-programming, graphics-programming-2, howest, howest-dae, kortrijk, programming, shader-programming, student-project, vulkan
- Language: C++
- Homepage: https://www.digitalartsandentertainment.be/page/48/Graphics+programming+2
- Size: 16.4 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# π Graphics Programming 2 β Vulkan
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**.
---
## ποΈ About this repository
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 Information
**π 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
---
## π¨βπ« Teaching Staff
- **Co-ordinator:** Koen Samyn
- **Other teaching staff:** Flor Delombaerde, Pieter-Jan Vandenberghe
---
## π― Learning Goals
- 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.
---
## π§© Course Content
- 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
---
## π Repository Structure
All code and assets for the final project are on the **main branch**, implementing a complete Vulkan-based renderer.
---
## π Release
A single **final release** is available in the [π¦ Releases](../../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**.
---
## π§ Final Thoughts
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** π¬β‘
---
### βοΈ License
This repository is licensed under the **MIT License** β feel free to explore, learn, or reuse for study purposes.