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

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetServeur MCPÀ proposNotre méthodologiePresse
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

13 dépôts

Awesome GitHub RepositoriesIndirect Lighting Simulation

Simulation of light bouncing off surfaces to create realistic global illumination and photorealism.

Distinguishing note: Candidates are simple color shift simulators or GPU buffers, not path-traced indirect lighting.

Explore 13 awesome GitHub repositories matching graphics & multimedia · Indirect Lighting Simulation. Refine with filters or upvote what's useful.

Awesome Indirect Lighting Simulation GitHub Repositories

Trouvez les meilleurs dépôts grâce à l'IA.Nous recherchons les dépôts les plus pertinents grâce à l'IA.
  • raytracing/raytracing.github.ioAvatar de RayTracing

    RayTracing/raytracing.github.io

    10,174Voir sur 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

    Simulates indirect lighting using a general-purpose path tracing capability to produce photorealistic images.

    HTMLbookgraphics-renderingmarkdeep
    Voir sur GitHub↗10,174
  • godotengine/godot-demo-projectsAvatar de godotengine

    godotengine/godot-demo-projects

    8,250Voir sur GitHub↗

    This repository is a comprehensive collection of functional 2D and 3D demo projects and implementation samples for the Godot Game Engine. It serves as an interactive tutorial and reference library, providing a working codebase to demonstrate how to apply engine features in real-world scenarios. The collection focuses on practical implementation guides, covering a wide array of technical capabilities from basic engine fundamentals to advanced rendering and scripting techniques. It allows users to study the application of node-based composition, asset pipelines, and game logic through direct ex

    Calculates and stores bounced light into textures to provide high-quality global illumination with minimal runtime cost.

    GDScript
    Voir sur GitHub↗8,250
  • microsoft/directx-graphics-samplesAvatar de Microsoft

    Microsoft/DirectX-Graphics-Samples

    6,762Voir sur GitHub↗

    This project is a collection of reference implementations and technical guides for building high-performance 3D applications and graphics experiments on Windows. It provides a library of samples covering the implementation of GPU compute frameworks, raytracing reference models, and shader optimization techniques. The repository includes specific demonstrations for modeling physical light behavior to create reflections and lighting effects, as well as tools for analyzing memory dumps and tracking real-time execution metrics on graphics hardware. It further provides guidance on managing shader

    Simulates physical light behavior and indirect lighting to produce high-fidelity reflections and photorealism.

    C++
    Voir sur GitHub↗6,762
  • embarkstudios/kajiyaAvatar de EmbarkStudios

    EmbarkStudios/kajiya

    5,334Voir sur GitHub↗

    Kajiya est un moteur de rendu basé sur la physique et un moteur de rendu d'illumination globale en temps réel. Il utilise un path tracer accéléré par GPU pour simuler les propriétés des matériaux du monde réel, telles que la rugosité et le caractère métallique, afin d'obtenir des résultats visuels photoréalistes. Le moteur intègre un upscaler de super-résolution temporelle pour augmenter la résolution de rendu finale en reconstruisant des images à partir de trames internes à plus basse résolution. Il génère également des images de référence haute fidélité via le path-tracing pour vérifier la précision visuelle des sorties d'éclairage en temps réel. Le système couvre la visualisation de scènes 3D et la gestion des assets, y compris l'importation de maillages et de configurations de scène. Il prend en outre en charge l'éclairage basé sur l'image (IBL) en utilisant des images à haute plage dynamique (HDR) pour fournir un éclairage environnemental ambiant réaliste.

    Simulates realistic indirect lighting and light bounces in dynamic scenes using ray-tracing and compute shaders.

    Rust
    Voir sur GitHub↗5,334
  • orillusion/orillusionAvatar de Orillusion

    Orillusion/orillusion

    5,188Voir sur GitHub↗

    Orillusion est un moteur de rendu 3D WebGPU conçu pour des scènes haute fidélité et des effets visuels dans le navigateur. Il fonctionne comme un framework de calcul GPU pour les opérations mathématiques parallèles et un pipeline graphique de rendu basé sur la physique pour des matériaux et surfaces réalistes. Le système inclut également une boîte à outils d'animation 3D basée sur le web pour piloter les animations squelettiques et interpoler les positions des sommets. Le moteur se distingue par son utilisation d'un système d'entité-composant pour la logique de scène et un système de génération de shader basé sur des macros qui crée plusieurs variantes de shader. Il optimise les performances via la gestion de tampons mappés en mémoire pour réduire la surcharge d'échange de données entre le CPU et le GPU. Le projet couvre un large éventail de capacités graphiques, notamment le rendu forward groupé, l'illumination globale basée sur des sondes, et un pipeline de post-traitement avec des effets tels que des rayons divins volumétriques et la profondeur de champ. Il intègre en outre la physique accélérée par GPU pour les particules et les fluides, la détection de collision et des interfaces utilisateur accélérées par le matériel.

    Simulates indirect lighting and irradiance within volumes using a system of light probes and compute shaders.

    TypeScript3dgraphicshtml5
    Voir sur GitHub↗5,188
  • mmp/pbrt-v3Avatar de mmp

    mmp/pbrt-v3

    5,071Voir sur GitHub↗

    Ce projet est un système de rendu basé sur la physique et un moteur de ray tracing conçu pour générer des images photoréalistes. Il opère comme un système de rendu spectral qui enregistre la radiance à travers des compartiments de longueur d'onde discrétisés et fonctionne comme un path tracer volumétrique pour calculer la diffusion et l'absorption de la lumière au sein de milieux participants. Le moteur utilise l'accélération GPU pour exécuter son pipeline de rendu sur du matériel graphique parallèle. Il intègre des données optiques du monde réel, telles que des distributions de puissance spectrale mesurées et des fichiers de description de lentilles, pour simuler le comportement des systèmes de caméras physiques et des illuminants. Le système couvre un large éventail de capacités de rendu, incluant la simulation complexe de transport de lumière via le path tracing bidirectionnel et le photon mapping. Il supporte la gestion de géométrie de haute complexité, la diffusion de matériaux avancée utilisant des fonctions de distribution de diffusion bidirectionnelles (BSDF), et la génération de données G-buffer pour l'export en haute gamme dynamique (HDR). Le logiciel fournit un modèle d'extensibilité de composants basé sur des interfaces qui permet l'intégration de formes, caméras et matériaux personnalisés.

    Computes radiance and indirect illumination using advanced algorithms like path tracing and photon mapping.

    C++
    Voir sur GitHub↗5,071
  • gfxfundamentals/webgl-fundamentalsAvatar de gfxfundamentals

    gfxfundamentals/webgl-fundamentals

    5,004Voir sur GitHub↗

    webgl-fundamentals est une ressource éducative complète et un tutoriel graphique pour apprendre le rendu 2D et 3D accéléré par le matériel en utilisant l'API WebGL. Il sert de programme d'études structuré sur les graphismes 3D et de référence pour la programmation GPU, guidant les utilisateurs à travers le pipeline graphique, de la géométrie de base aux techniques de rendu avancées. Le projet fournit des guides détaillés sur le développement de shaders GLSL, y compris la création de shaders de sommets (vertex) et de fragments. Il se concentre spécifiquement sur l'implémentation de modèles d'éclairage en temps réel — tels que l'éclairage directionnel, ponctuel et spot — et l'application de flux de travail de shadow mapping et de texture mapping. La ressource couvre une large surface de capacités en infographie, y compris les mathématiques spatiales 3D, l'implémentation de systèmes de caméra pour les vues en perspective et orthographiques, et l'utilisation de transformations matricielles. Elle inclut également des instructions pour effectuer du calcul GPU généraliste (GPGPU) et optimiser les performances de rendu via des sommets indexés.

    Implements real-time shaders for directional, point, and spot lighting to create visual depth.

    HTML3d3d-mathglsl
    Voir sur GitHub↗5,004
  • armory3d/armortoolsAvatar de armory3d

    armory3d/armortools

    3,933Voir sur GitHub↗

    Armortools is a 3D PBR texture painting suite and mesh texture workflow tool. It provides a system for painting physically based rendering materials directly onto 3D meshes using a combination of layer and mask support, a GPU-accelerated texture baker for extracting geometry data from high-polygon models, and a node-based material editor for creating procedural textures. The software features integrated neural network tools for AI texture authoring, allowing the generation of PBR maps from text prompts, image-based material extraction, and texture upscaling via local nodes. It also implements

    Bakes ambient occlusion, curvature, normals, and thickness maps directly from mesh geometry.

    C3darmorpaintpainting
    Voir sur GitHub↗3,933
  • mitsuba-renderer/mitsuba3Avatar de mitsuba-renderer

    mitsuba-renderer/mitsuba3

    2,698Voir sur 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

    Models light as spectral data rather than simple colors to accurately capture polarization and physical light properties.

    C++
    Voir sur GitHub↗2,698
  • erichlof/three.js-pathtracing-rendererAvatar de erichlof

    erichlof/THREE.js-PathTracing-Renderer

    2,216Voir sur 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

    Simulates realistic light bouncing between surfaces in real time to produce accurate shadows, color bleeding, and ambient occlusion.

    GLSLglobal-illuminationpathpath-tracer
    Voir sur GitHub↗2,216
  • mitsuba-renderer/mitsuba2Avatar de mitsuba-renderer

    mitsuba-renderer/mitsuba2

    2,069Voir sur 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

    Calculates realistic light behavior in 3D scenes using forward and inverse rendering techniques.

    C++
    Voir sur GitHub↗2,069
  • pov-ray/povrayAvatar de POV-Ray

    POV-Ray/povray

    1,502Voir sur GitHub↗

    POV-Ray is a ray tracing rendering engine that transforms text-based scene descriptions into photorealistic three-dimensional images and animations. It parses plain-text files containing scene geometry, lighting, textures, and camera definitions into an internal computational data structure, then calculates precise mathematical ray-scene intersections against geometric primitives and triangle meshes. The engine incorporates advanced lighting and geometry capabilities, including bounding hierarchy optimization to skip collision checks against distant geometry, and constructive solid geometry f

    Traces photons from light sources to accurately render caustics, reflections, and light refraction.

    C++3d-graphics3d-renderingpov-ray
    Voir sur GitHub↗1,502
  • mitsuba-renderer/mitsubaAvatar de mitsuba-renderer

    mitsuba-renderer/mitsuba

    1,108Voir sur 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

    Simulates complex light interactions through geometry and volumes using biased and unbiased numerical integration techniques.

    C++
    Voir sur GitHub↗1,108
  1. Home
  2. Graphics & Multimedia
  3. Indirect Lighting Simulation

Explorer les sous-tags

  • Light ProbesSystems for capturing and applying baked indirect lighting to dynamic objects using sample points in space. **Distinct from Indirect Lighting Simulation:** Specifically addresses the use of probes for moving objects, distinct from general static indirect lighting simulation
  • Light Transport Simulations1 sous-tagSimulations of the physical transport of light, including both forward and inverse rendering through volumes and geometry. **Distinct from Indirect Lighting Simulation:** Encompasses the entire transport process, including forward and inverse rendering, rather than just indirect light bouncing.
  • Lighting Proxy OptimizationsReplacing complex light simulations with simplified visual approximations like additive blending sprites. **Distinct from Light Probes:** Distinct from Light Probes as it uses 2D sprites as proxies for light rather than sample points for indirect light.
  • Lightmap Baking2 sous-tagsThe process of pre-calculating bounced light and storing it in textures to optimize runtime global illumination. **Distinct from Indirect Lighting Simulation:** Focuses on the offline storage of lighting data into textures rather than the real-time simulation of light bounce
  • Mesh Geometry BakingExtracting geometric properties like ambient occlusion, curvature, and thickness into 2D texture maps. **Distinct from Lightmap Baking:** Distinct from lightmap baking as it extracts intrinsic mesh properties (normals, curvature) rather than simulated light bounces.
  • Screen-Space Indirect LightingAdds secondary lighting and emissive detail based on the currently visible pixels of the frame. **Distinct from Indirect Lighting Simulation:** Specifically uses screen-space pixel data for indirect light, whereas Indirect Lighting Simulation is a general term for light bouncing.
  • Spectral Data ModelingModeling light transport using spectral data and polarization to capture complex physical light properties. **Distinct from Indirect Lighting Simulation:** Moves beyond simple indirect lighting simulation to model light as full spectral and polarized distributions.