For ray tracing tools, the strongest matches are openmoonray/openmoonray (OpenMoonray is a production-grade physically based rendering and path-tracing), embarkstudios/kajiya (Kajiya is a GPU-accelerated path tracer and real-time global) and erichlof/three.js-pathtracing-renderer (This browser-based path tracer built on Three). mitsuba-renderer/mitsuba and mitsuba-renderer/mitsuba3 round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Hand-picked open-source ray tracing engines and tools. Compare the top GitHub repositories by stars, features, and activity to find the best fit.
OpenMoonray is a production-grade physically based rendering system and path-tracing engine. It simulates the physical behavior of light to generate high-fidelity photorealistic images and is compatible with Universal Scene Description files for visualizing complex 3D scenes and production pipelines. The system is designed as a distributed rendering framework, capable of splitting heavy computational workloads across multiple machines or cloud clusters to accelerate image generation. It integrates OpenColorIO for consistent color management across different display devices and color spaces.
OpenMoonray is a production-grade physically based rendering and path-tracing system that natively supports scene description formats like USD and simulates realistic light behavior to generate photorealistic images.
Kajiya is a physically based rendering engine and real-time global illumination renderer. It utilizes a GPU-accelerated path tracer to simulate real-world material properties, such as roughness and metalness, to achieve photorealistic visual results. The engine incorporates a temporal super-resolution upscaler to increase final render resolution by reconstructing images from lower-resolution internal frames. It also generates high-fidelity reference images through path-tracing to verify the visual accuracy of real-time lighting outputs. The system covers 3D scene visualization and asset mana
Kajiya is a GPU-accelerated path tracer and real-time global illumination renderer that achieves physically based photorealistic results, missing only a dedicated scene description language and denoising feature to be comprehensive.
This project is a browser-based, physically based path-tracing renderer built on WebGL and integrated with Three.js. It functions as a real-time global illumination engine, calculating light bouncing, soft shadows, reflections, refractions, and color bleeding interactively within web environments. The rendering system incorporates progressive multi-pass accumulation to refine noisy images iteratively over multiple frames, alongside GPU-accelerated spatial acceleration structures and bounding volume hierarchies to handle complex geometry. It supports diverse material types such as refractive
This browser-based path tracer built on Three.js delivers real-time global illumination and physically based rendering using WebGL and GPU acceleration, though it is packaged as a Three.js extension rather than a standalone renderer.
Mitsuba is a physically based rendering engine that calculates realistic light interactions to produce accurate synthetic images using both biased and unbiased numerical integration techniques. It is designed for computer graphics research and supports interactive three-dimensional scene inspection through a graphical interface that provides progressive real-time previewing, refining images iteratively when movement stops. The system features a plugin-based architecture that dynamically loads modular components at runtime to incorporate custom materials, light sources, and complete rendering
Mitsuba is a physically based rendering engine that supports real-time previews, global illumination, and extensible plugin architectures, making it a comprehensive tool for ray tracing and light transport simulation.
Mitsuba 3 is a high-performance physically based rendering framework that operates as a CPU and GPU render engine. It functions as a spectral rendering system and a differentiable path tracer, simulating the transport of light as spectral or polarized data through materials and geometry. The system is distinguished by its differentiable rendering pipeline, which calculates derivatives of images relative to input parameters to enable inverse rendering and optimization. It utilizes a just-in-time compilation layer to transform rendering logic into optimized kernels for hardware-agnostic executi
Mitsuba 3 is a physically based rendering framework featuring GPU acceleration, spectral and polarized light transport, and differentiable path tracing for advanced scene rendering and optimization.
Mitsuba 2 is a physically based ray tracing engine and differentiable rendering framework designed to simulate realistic light transport and compute exact gradients of the rendering process with respect to scene parameters. The software functions as an optical simulation tool that models complex phenomena using monochromatic, RGB, or spectral color representations alongside optional polarization effects. The system incorporates an automatic differentiation engine that records mathematical operations during the rendering pass to solve inverse problems and optimize designs. A plugin-based scen
Mitsuba 2 is a physically based ray tracing engine that provides spectral rendering, light transport simulation, and a plugin-based architecture suited for advanced rendering tasks.
This project is a physically based rendering system and ray tracing engine designed to generate photorealistic images. It operates as a spectral rendering system that records radiance across discretized wavelength buckets and functions as a volumetric path tracer to compute light scattering and absorption within participating media. The engine utilizes GPU acceleration to execute its rendering pipeline on parallel graphics hardware. It integrates real-world optical data, such as measured spectral power distributions and lens description files, to simulate the behavior of physical camera syste
This repository is a physically based ray tracing engine designed for generating photorealistic images using spectral rendering and volumetric path tracing, fitting the category well despite being primarily known as an educational reference implementation rather than a production-focused real-time tool.
This project is a ray tracing engine and C++ rendering project designed to simulate the physical behavior of light to generate 2D images from 3D scenes. It serves as a computer graphics tutorial and educational implementation intended to teach the fundamental mathematical and algorithmic principles of 3D graphics programming. The implementation focuses on the foundations of light transport and scene geometry. It utilizes Whitted-style recursive raytracing to simulate reflections and employs Lambertian diffuse shading to calculate surface brightness. The engine handles 3D scene rendering thro
This project is a C++ ray tracing engine built for educational purposes, providing a foundational implementation of light transport and scene rendering despite lacking advanced features like real-time GPU acceleration and denoising.
Renderer is a low-level software graphics engine implemented in standard C for educational and experimental real-time computer graphics. It functions as a CPU rasterizer that computes vertex transformations, clipping, texturing, and lighting entirely through software computation without requiring hardware acceleration. The software includes a geometry pipeline supporting depth and alpha testing, geometry clipping and culling, and perspective-correct attribute interpolation. Its lighting and shading subsystem provides advanced physical simulation including metallic-roughness and specular-gloss
This C89 software renderer features physically based rendering and image-based lighting, making it a capable graphics framework even though it relies on CPU software rasterization rather than GPU ray tracing.