Skip to content

45Hack45/Vector3D

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vector3D

Overview

Vector3D is a C++ library for creating 3D games using Vulkan. This project aims to provide a custom implementation of a game engine for learning purposes.

Features

  • Physics: Implement physics-based simulations (Project Chrono)
  • Graphics: OpenGL and Vulkan renderer
  • Multiple 3D model formats: Compatible with multiple 3d model formats usin Assimp

TODO

  • Graphics: Implement Vulkan renderer (partially implemented)
  • PBR: Implement Physically based rendering
  • Reflections AO: Implement screen space reflection and ambient occlusion
  • Shadows
  • Volumetric lighting
  • Terrain: Large-scale terrain and foliage system
  • Procedural Generation: Dynamically load and generate maps from OpenStreetMap (OSM) data.

Build

Prerequisites

  • C++17 compiler (e.g., GCC 12.3 or higher)
  • Vulkan SDK (version 1.2 or higher)
  • OpenGL
  • Boost
  • Eigen
  • Chrono

Build Process

Running

Troubleshooting

License

About

Vulkan Game Engine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published