13 dépôts
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.