FireShow - Pyrotechnic Display Design Software FireShow is a 3D fireworks display design and visualization software developed in C++ and OpenGL. Inspired by professional tools like FWsim and Finale 3D, this project allows designers to create, synchronize, and visualize complex pyrotechnic effects in a real-time 3D environment. ✨ Features Real-Time 3D Viewer: A scene rendered with OpenGL A scene rendered with OpenGL Advanced Particle System: Simulates the physics of various firework types, including cascading effects (trails) for enhanced realism. Simulates the physics of various firework types, including cascading effects (trails) for enhanced realism. Pre-defined Firework Types: Includes a library of classic effects such as Peonies, Chrysanthemums, Willows, and Volcanoes, ready to be used. Includes a library of classic effects such as Peonies, Chrysanthemums, Willows, and Volcanoes, ready to be used. Firework Editor: An integrated user interface (built with Dear ImGui) that allows creating and modifying the properties of each firework type (color, velocity, particle count, etc.). An integrated user interface (built with Dear ImGui) that allows creating and modifying the properties of each firework type (color, velocity, particle count, etc.). Interactive Timeline: A control panel for placing pyrotechnic events on a timeline, with full playback controls (play, pause, reset). A control panel for placing pyrotechnic events on a timeline, with full playback controls (play, pause, reset). Integrated Audio: Each effect can be associated with launch and explosion sounds for a more immersive experience, powered by the miniaudio library. 🛠️ Tech Stack Language: C++17 C++17 Graphics: OpenGL 3.3+ OpenGL 3.3+ Core Libraries: GLFW: For window and input management. GLAD: For loading OpenGL functions. GLM: For graphics-related mathematical operations. Dear ImGui: For the graphical user interface. stb_image: For texture loading. miniaudio: For audio playback. Build System: make (w...
First seen: 2025-11-23 18:19
Last seen: 2025-11-24 00:20