Skip to content
/ Flux3D Public

Flux3D is a modern three-dimensional graphics engine built on C++, integrating advanced Bullet Physics, cutting-edge rendering with shadow support, and an interactive user interface powered by ImGui.

License

Notifications You must be signed in to change notification settings

mncrzz/Flux3D

Repository files navigation

Flux3D Engine

Version License Language Status

A modern 3D engine written in C++. Currently in development.

🎮 Features

  • Realistic Physics — Integration of Bullet Physics for accurate simulation of physical objects
  • Dynamic Shadows — Real-time shadow rendering using shadow mapping
  • Jelly Physics — Deformable object system based on mass points and springs
  • Fully Interactive Scene — Shoot objects, jump, and move freely through the environment
  • Skybox Rendering — Cubic environment mapping for immersive backgrounds
  • Catppuccin Mocha UI Theme — Beautiful and modern control interface
  • Real-time Lighting — Dynamic positioning and control of light sources
  • Wireframe Mode — Debug visualization of mesh structure

🛠️ Technology Stack

  • C++17 — Popular C++ standard,
  • OpenGL 3.3 — 3D graphics API for rendering,
  • GLFW — Window management and input handling,
  • GLM — OpenGL Math Library,
  • Bullet Physics — 3D physics engine,
  • ImGui — Immediate mode graphical user interface,
  • stb_image — Image loading for textures.

📋 Requirements

  • CMake 3.10 or higher
  • C++ compiler with C++17 support
  • OpenGL 3.3 or higher

🚀 Installation & Compilation

Linux / macOS

# Clone the repository
git clone https://github.com/mncrzz/Flux3D.git
cd Flux3D

# Create build directory
mkdir build && cd build

# Generate CMake project
cmake ..

# Compile
make -j$(nproc)

# Run the application
./Flux3D

Windows

git clone https://github.com/mncrzz/Flux3D.git
cd Flux3D
mkdir build && cd build
cmake ..
cmake --build . --config Debug

Important

If you are building a project on Windows, do not change cmake --build . --config Debug to cmake --build . --config Release, otherwise an error will occur.

👀 Preview

Flux3D Logo

🪱 Issues and feedback

Find an issue? Report about it!


Made with ❤️ by mncrzz and contributors

About

Flux3D is a modern three-dimensional graphics engine built on C++, integrating advanced Bullet Physics, cutting-edge rendering with shadow support, and an interactive user interface powered by ImGui.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •