3D application created using Vulkan in C++.
Virtual museum in vaporwave style where you can observe paintings and discover some information about them.
- Use WASD to move
- Keep pressing SHIFT to run
- Use the directional arrows or mouse for controlling the camera
- Keep pressing SPACE near a painting to visualize its card with some information
- Press M to pause/play the music
There are 4 main pipelines, each one associated with different shaders:
P1is associated with the main objects (museum and mountains). Ligths consists of a directional light, a spot light and an ambient light. The rendering is perfomed with Lambert diffuse, Phong specular and hemispheric ambient.PMarbleis used for the statues. It is the same asP1but it uses Oren diffuse.PCfor the cards UI. The rendering is perfomed with Lambert diffuse and uses a fixed orthographic projection to resemble a UI.skyBoxPipelineto render the skybox.
- Vulkan SDK
- GLFW
- GLM
- tinyobjloader
- stb
- SDL2
- SDL2 mixer



