This project is an OpenGL-based application that simulates a captivating fire scene using a raytracer. The implementation considers shadows and reflections, making the fire particles act as light sources for the raytracing process. The result is a visually stunning and realistic representation of a dynamic and illuminating fire.
-
Raytracing Engine: The project incorporates a raytracer that efficiently traces rays of light as they interact with the scene elements, creating a visually appealing and realistic fire effect.
-
Fire simulation The project has a fire simulation using kdtrees and density of particles.
-
Fire Particle Lights: Each particle of the fire is treated as a source of light, contributing to the illumination of the scene. This adds a dynamic and naturalistic aspect to the fire simulation.
-
Shadows: The raytracer considers the presence of obstacles in the scene, accurately casting shadows based on the position and intensity of the fire particles.
-
Reflections: Reflective surfaces are implemented in the scene, allowing for the simulation of reflections that enhance the overall realism of the fire scene.
-
Optimizations This project required a huge optimization by using octrees to make it run around 30 fps.
