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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Ray tracing engine

Ranking updated Jul 25, 2026

For ray tracing tools, the first results are openmoonray/openmoonray (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), embarkstudios/kajiya (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) and erichlof/three.js-pathtracing-renderer (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-renderer/mitsuba and mitsuba-renderer/mitsuba3 round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

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
  • steaklive/everyray-rendering-enginesteaklive avatar

    steaklive/EveryRay-Rendering-Engine

    738View on GitHub↗

    EveryRay Rendering Engine is a high-performance graphics framework designed for real-time three-dimensional rendering. It utilizes a physically based deferred rendering pipeline to simulate realistic light behavior, incorporating global illumination, cascaded shadow mapping, and advanced volumetric effects to produce high-fidelity visual output. The engine distinguishes itself through a unified graphics abstraction layer that enables consistent performance across diverse hardware backends by translating high-level commands into specific instructions. It further optimizes complex environments

    EveryRay Rendering Engine is a high-performance 3D graphics framework featuring physically based deferred rendering and global illumination, but it relies on rasterization rather than ray tracing algorithms.

    C++Physically Based RenderingReal-Time Rendering EnginesVoxel-Based Global Illumination
    View on GitHub↗738
  • raytracing/raytracing.github.ioRayTracing avatar

    RayTracing/raytracing.github.io

    10,174View on GitHub↗

    This project is a ray tracing reference implementation and educational resource for building a Monte Carlo path tracer from scratch. It serves as a guide for physically based rendering, demonstrating how to simulate the behavior of light and materials to create realistic images. The implementation includes a spatial hierarchy accelerator to optimize intersection tests and a system for generating images in the portable pixmap format. It provides a community reference library of implementations across various programming languages and distributes complete source code archives for study. The pr

    This repository provides educational guides and reference implementations for building a path tracer from scratch rather than a production-ready rendering framework or library for real-time scenes.

    HTMLIndirect Lighting SimulationPhysically Based Rendering
    View on GitHub↗10,174
  • microsoft/trellis.2microsoft avatar

    microsoft/TRELLIS.2

    3,910View on GitHub↗

    TRELLIS.2 is a generative image-to-3D system that creates high-resolution 3D assets with physically based rendering materials from 2D images. It utilizes a sparse voxel representation to handle complex topologies and internal structures without relying on iso-surface fields. The project features a structured latent space representation that maps geometry and texture attributes to maintain visual fidelity. It employs an optimization-free geometry reconstruction process to decode latent representations directly into voxel grids and includes a PBR texture generator for synthesizing base color, r

    TRELLIS.2 is a generative 3D asset creation and reconstruction system from 2D images rather than a ray tracing rendering engine for scenes.

    PythonPhysically Based RenderingPhysically Based Rendering Materials
    View on GitHub↗3,910
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
openmoonray/openmoonray4.7KCMakeApache-2.0Jun 16, 2026
embarkstudios/kajiya5.3KRustApache-2.0Jul 7, 2025
erichlof/three.js-pathtracing-renderer
2.2K
GLSL
CC0-1.0
May 8, 2026
mitsuba-renderer/mitsuba1.1KC++GPL-3.0Sep 11, 2023
mitsuba-renderer/mitsuba32.7KC++otherFeb 20, 2026
mitsuba-renderer/mitsuba22.1KC++NOASSERTIONAug 22, 2022
mmp/pbrt-v35.1KC++BSD-2-ClauseSep 3, 2023
ssloy/tinyraytracer5.3KC++—Jul 7, 2023
zauonlok/renderer2.7KCMITMar 6, 2021
steaklive/everyray-rendering-engine738C++mitOct 19, 2025

Related searches

  • Geometric primitive library
  • an open source vector graphics editor
  • Computational geometry algorithms
  • Shape manipulation library
  • a library for procedural content generation
  • 3D rendering engine
  • an open source platform for team communication
  • Build toolchain