Welcome to Rayzee, a realtime path tracing web application! Rayzee brings the power of physically accurate light simulation to the web, allowing users to experience advanced rendering techniques directly in their browsers. Built using Three.js, GLSL shaders, and React, Rayzee is designed for high-quality visual output and interactive performance.
Project Demo: https://atul-mourya.github.io/RayTracing/
Path tracing is a global illumination algorithm that simulates how light interacts with objects in a scene. By tracing the paths of light rays as they bounce around, path tracing generates photorealistic images with accurate shadows, reflections, refractions, and indirect lighting. It's a widely used technique in the film and gaming industries for producing realistic renders.
- Physically-Based Rendering: Achieve photorealistic lighting and material effects, including metals, glass, and diffuse surfaces.
- Tile Rendering: Progressive rendering for smoother interactions, offering both low and high-resolution rendering.
- Spatiotemporal Blue Noise: Reduces sampling artifacts and improves convergence in path tracing.
- Material Data Textures: Efficient encoding of material properties for faster shader computations.
- Dynamic Scene Updates: Real-time updates for geometry and material changes in the rendered scene.
- React Integration: A seamless and responsive user interface for interaction and visualization.
- Three.js: For 3D rendering and scene management.
- GLSL: To implement the core path tracing logic in the fragment shader.
- React: For creating the application’s interactive user interface.
- Vite: A fast and modern build tool for development and optimization.
Rayzee is perfect for developers, researchers, and enthusiasts who want to explore the world of advanced real-time rendering. Whether you're interested in studying path tracing algorithms, experimenting with shaders, or building a photorealistic 3D visualization tool, Rayzee provides the tools to help you learn and innovate.
- Clone the Repository
git clone
- Install Dependencies
npm install
- Run the Development Server
npm run dev
- Open the Application
http://localhost:5173
- Start Exploring!
Take a look at some additional renders demonstrating the path tracer's capabilities: