3D voxelic engine
3D engine project. Realization of an ECS architecture (Entity Component Manager). Real-time rendering and display of millions of polygons.

My work focused on the generation and modeling of the terrain using voxels, FBM noise and Dual Contouring, as well as the implementation of the engine architecture (ECS). All from scratch in C ++, OpenGL.
  • Voxels
  • Marching cube
  • Dual Contouring
  • Phong lighting
  • 2D Fractal Brownian Motion Noise
  • 3D Fractal Brownian Motion Noise
  • ECS architecture (Entity Component System)
  • Minimum of libraries used (GLFW, glad, stb_image, imgui, ASSIMP and glm)

Final terrain

Terrain evolution

Noctiluce

     
Noctiluce