awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Ray tracing engine

Ranking updated Jul 25, 2026

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.

Ray tracing engine

Find the best repos with AI.We'll search the best matching repositories with AI.
  • openmoonray/openmoonrayOpenMoonRay avatar

    OpenMoonRay/openmoonray

    4,693View on GitHub↗

    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.

    CMake3D Scene DescriptionsPhysically Based RenderingImage Denoising
    View on GitHub↗4,693
  • embarkstudios/kajiyaEmbarkStudios avatar

    EmbarkStudios/kajiya

    5,334View on GitHub↗

    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.

    RustIndirect Lighting SimulationPhysically Based RenderingPhysically Based Rendering Materials
    View on GitHub↗5,334
  • erichlof/three.js-pathtracing-renderererichlof avatar

    erichlof/THREE.js-PathTracing-Renderer

    2,216View on GitHub↗

    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.

    GLSLIndirect Lighting SimulationPhysically Based RenderingPhysically Based Rendering Materials
    View on GitHub↗2,216
  • mitsuba-renderer/mitsubamitsuba-renderer avatar

    mitsuba-renderer/mitsuba

    1,108View on GitHub↗

    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.

    C++Physically Based Rendering
    View on GitHub↗1,108
  • mitsuba-renderer/mitsuba3mitsuba-renderer avatar

    mitsuba-renderer/mitsuba3

    2,698View on GitHub↗

    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.

    C++Physically Based Rendering
    View on GitHub↗2,698
  • mitsuba-renderer/mitsuba2mitsuba-renderer avatar

    mitsuba-renderer/mitsuba2

    2,069View on GitHub↗

    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.

    C++Light Transport SimulationsAutomatic Differentiation EnginesDifferentiable Rendering
    View on GitHub↗2,069
  • mmp/pbrt-v3mmp avatar

    mmp/pbrt-v3

    5,071View on GitHub↗

    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.

    C++Physically Based Rendering
    View on GitHub↗5,071
  • ssloy/tinyraytracerssloy avatar

    ssloy/tinyraytracer

    5,340View on GitHub↗

    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.

    C++Graphics Education Resources3D Scene RenderersGraphics Programming Tutorials
    View on GitHub↗5,340
  • zauonlok/rendererzauonlok avatar

    zauonlok/renderer

    2,745View on GitHub↗

    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.

    CPhysically Based Rendering
    View on GitHub↗2,745

Related searches

  • Geometric primitive library
  • an open source vector graphics editor
  • a library for procedural content generation
  • 3D rendering engine
  • an open source platform for team communication
  • Numerical computing library
  • Terminal output formatter
  • a cross-platform graphics abstraction library