Skip to content

angelocarly/VulkanEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

VulkanEngine

This is my try at learning C++ and Vulkan at the same time. Do not expect much from this project.

status

  • Core
    • Make sure all pointers are deleted after usage
  • Refactoring
    • Empty out app.hpp
    • Clean up cmakelists
    • Move rendering specific code out of game.hpp
    • Remove unused code
  • Implement Vulkan
    • Basic rendering setup
    • Vulkan code splitted up (_device, swapchain, pipeline)
    • Implement resizing without crashing
    • Add descriptor sets/pools + move imgui pool uit of main => swapchain?
    • Add uniform buffers
    • Add push constants
    • Add index buffers
    • Add model loading
    • Add texture mapping
    • Add framebuffer utilities
    • Use initializers to clean up vulkan code
    • Load shaders dynamically
  • Add logging library (spdlog)
    • Log basic vulkan setup
    • Log advanced vulkan status
  • Game logic
    • Add camera utilities

Notes

notes

Installation

Required dependencies

  • yay -S vulkan-devel boost tinyobjloader glm glfw-x11

Build:

  1. $ mkdir build
  2. $ cd build
  3. $ cmake ..
  4. $ make

Running

Launch the Vulkanengine application in build/

About

Small custom engine in Vulkan

Resources

Stars

Watchers

Forks

Languages