A Vulkan render engine.
The aim of this project is to build a system that permits the used to load 3D objects from .obj files and place them inside the World Space. The use will also be able to change the models transforms and navigate inside the space to inspect the objects.
-
Install Vulkan SDK:
-
Setup
enviroment
file by adding your locations -
$ cd lava && make && ./a.out
There are many possible improvements that could be made to enhance the project:
- Create a simple GUI for easier user's interaction with objects or add information about the general project setup
- Add collisions detection
Project setup: https://vulkan-tutorial.com/Development_environment#page_MacOS
Here's an example of an animated rendering: https://github.com/user-attachments/assets/6d137dd6-0a12-4ec0-b1c0-8f27ca9da831