knightcrawler25 / Glsl Pathtracer
Licence: mit
A GLSL Path Tracer
Stars: ✭ 634
Projects that are alternatives of or similar to Glsl Pathtracer
Basic pathtracer
A basic GPU pathtracer in unity
Stars: ✭ 39 (-93.85%)
Mutual labels: glsl, path-tracer, gpu
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (-6.94%)
Mutual labels: opengl, glsl, gpu
Sparkle
🎇 A modern particle engine running on GPU, using c++14 and OpenGL 4.4.
Stars: ✭ 162 (-74.45%)
Mutual labels: opengl, glsl, gpu
Taisei
A free and open-source Touhou Project fangame
Stars: ✭ 428 (-32.49%)
Mutual labels: opengl, glsl
Shadergen
Proof-of-concept library for generating HLSL, GLSL, and Metal shader code from C#,
Stars: ✭ 395 (-37.7%)
Mutual labels: opengl, glsl
Ouzel
C++ game engine for Windows, macOS, Linux, iOS, tvOS, Android, and web browsers
Stars: ✭ 607 (-4.26%)
Mutual labels: opengl, glsl
Open3d
Open3D: A Modern Library for 3D Data Processing
Stars: ✭ 5,860 (+824.29%)
Mutual labels: opengl, gpu
Colormap Shaders
A collection of shaders to draw color maps.
Stars: ✭ 315 (-50.32%)
Mutual labels: opengl, glsl
Python Opengl
An open access book on Python, OpenGL and Scientific Visualization, Nicolas P. Rougier, 2018
Stars: ✭ 441 (-30.44%)
Mutual labels: opengl, gpu
Pmtech
Lightweight, multi-platform, data-oriented game engine.
Stars: ✭ 478 (-24.61%)
Mutual labels: opengl, glsl
Rendu
A simple realtime graphics playground for experimentations.
Stars: ✭ 343 (-45.9%)
Mutual labels: opengl, gpu
Ffmpeg Gl Transition
FFmpeg filter for applying GLSL transitions between video streams.
Stars: ✭ 335 (-47.16%)
Mutual labels: opengl, glsl
C Ray
C-Ray is a small, simple path tracer written in C
Stars: ✭ 323 (-49.05%)
Mutual labels: ray-tracing, path-tracer
Awesome Glsl
🎇 Compilation of the best resources to learn programming OpenGL Shaders
Stars: ✭ 530 (-16.4%)
Mutual labels: opengl, glsl
Graphicsfuzz
A testing framework for automatically finding and simplifying bugs in graphics shader compilers.
Stars: ✭ 448 (-29.34%)
Mutual labels: opengl, glsl
Gfx
[maintenance mode] A low-overhead Vulkan-like GPU API for Rust.
Stars: ✭ 5,045 (+695.74%)
Mutual labels: opengl, gpu
Gpu Gems Book Source Code
💿 CD Content ( Source Code ) Collection of Book <GPU Gems > 1~ 3 | 《GPU精粹》 1~ 3 随书CD(源代码)珍藏
Stars: ✭ 567 (-10.57%)
Mutual labels: glsl, gpu
GLSL-PathTracer
A physically based path tracer that runs in a GLSL fragment shader.
Features
- Unidirectional path tracer
- RadeonRays for building BVHs (Traversal is performed in a shader)
- Disney BSDF
- OpenImageDenoise
- Texture Mapping (Albedo, Metallic-Roughness, Normal)
- Spherical and Rectangular Area Lights
- IBL with importance sampling
- Progressive + Tiled Rendering (Reduces GPU usage and timeout when depth/scene complexity is high)
Build Instructions
Please see INSTALL-WIN.txt for the build instructions for Windows and INSTALL-LINUX.txt for Linux
Sample Scenes
A couple of sample scenes are provided in the repository. Additional scenes can be downloaded from here: https://drive.google.com/file/d/1UFMMoVb5uB7WIvCeHOfQ2dCQSxNMXluB/view
Gallery
References/Credits
- A huge shout-out to Cedric Guillemet (https://github.com/CedricGuillemet) for cleaning up the code, adding the UI, integrating ImGuizmo, cmake and quite a lot of fixes.
- Tinsel Renderer (https://github.com/mmacklin/tinsel) A really amazing renderer which has several features. A modified version of the scene description & loader are taken from here. Reference for MIS, light sampling
- Ray Tracing in One Weekend (https://github.com/petershirley/raytracinginoneweekend) Peter Shirley's excellent book introductory book on raytracing which helped me get started on this project
- Mitsuba Renderer (https://github.com/mitsuba-renderer/mitsuba) Reference for validation of the code.
- Erich Loftis's THREE.js PathTracer (https://github.com/erichlof/THREE.js-PathTracing-Renderer) Several amazing webgl examples including bidirectional path tracing; all running in a web browser.
- OptiX Introduction Samples (https://github.com/nvpro-samples/optix_advanced_samples/tree/master/src/optixIntroduction)
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].