https://github.com/giorgiogamba/lava
A Vulkan render engine, with a Qt Editor and multithreading elements
https://github.com/giorgiogamba/lava
graphics multithreaded multithreading qt qt5-gui rendering vulkan vulkan-engine vulkan-sdk
Last synced: 3 months ago
JSON representation
A Vulkan render engine, with a Qt Editor and multithreading elements
- Host: GitHub
- URL: https://github.com/giorgiogamba/lava
- Owner: giorgiogamba
- License: gpl-3.0
- Created: 2024-12-27T08:46:59.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-18T21:50:44.000Z (12 months ago)
- Last Synced: 2025-02-18T22:34:54.258Z (12 months ago)
- Topics: graphics, multithreaded, multithreading, qt, qt5-gui, rendering, vulkan, vulkan-engine, vulkan-sdk
- Language: C++
- Homepage:
- Size: 347 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# lava
A Vulkan render engine.
## Scope
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.
---
# Build and Run
1. Install Vulkan SDK:
2. Setup `enviroment` file by adding your locations
3. ```$ cd lava && make && ./a.out```
## Future Developments
There are many possible improvements that could be made to enhance the project:
1. Create a simple GUI for easier user's interaction with objects or add information about the general project setup
2. Add collisions detection
---
# Resources
Project setup: https://vulkan-tutorial.com/Development_environment#page_MacOS
---
# Current Progress
Here's an example of an animated rendering:
https://github.com/user-attachments/assets/6d137dd6-0a12-4ec0-b1c0-8f27ca9da831