An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

        

# lava
A Vulkan render engine

---
# Resources

Project setup: https://vulkan-tutorial.com/Development_environment#page_MacOS

---
# Progresses
## First milestone achieved: drawn a red triangle.
![Screenshot 2025-01-03 alle 10 57 58](https://github.com/user-attachments/assets/c84dc548-9182-4324-888f-97ccf2b0422e)

In order to achieve this result, we needed to define all the basic Vulkan configuration in order to draw something on screen, like the implementations for SwapChain, Pipeline and Command Buffers

## Second milestone reached
Draw a triangle based on fragment interpolation
![Screenshot 2025-01-07 alle 21 10 55](https://github.com/user-attachments/assets/86f8a6dd-f550-4ca9-b06f-0397838a1589)

## New step achieved
Finally I developed push constants for multiple objects efficient draw. Here's the result
![Screenshot 2025-01-09 alle 16 24 02](https://github.com/user-attachments/assets/2fb756bb-8fad-4ed6-9b58-15efcc700991)

## New milestone achieved
Finally able to render 3D objects:

https://github.com/user-attachments/assets/6d137dd6-0a12-4ec0-b1c0-8f27ca9da831