All Projects → LGhassen → Basic_pathtracer

LGhassen / Basic_pathtracer

Licence: gpl-3.0
A basic GPU pathtracer in unity

Projects that are alternatives of or similar to Basic pathtracer

Glsl Pathtracer
A GLSL Path Tracer
Stars: ✭ 634 (+1525.64%)
Mutual labels:  glsl, path-tracer, gpu
Holoshield
Highly customizable sci-fi shield / force field shader for Unity3D. Allows you to set edge power & color, inner texture scrolling, waviness, scale pulsation and procedural intensity noise. Implements tessellation for low-poly base meshes.
Stars: ✭ 401 (+928.21%)
Mutual labels:  unity, glsl
Gpu Physics Unity
Through this configuration, no per voxel data is transferred between the GPU and the CPU at runtime.
Stars: ✭ 342 (+776.92%)
Mutual labels:  unity, gpu
Gpu Gems Book Source Code
💿 CD Content ( Source Code ) Collection of Book <GPU Gems > 1~ 3 | 《GPU精粹》 1~ 3 随书CD(源代码)珍藏
Stars: ✭ 567 (+1353.85%)
Mutual labels:  glsl, gpu
Vuh
Vulkan compute for people
Stars: ✭ 264 (+576.92%)
Mutual labels:  glsl, gpu
Ngx
Ngx - Neural network based visual generator and mixer
Stars: ✭ 277 (+610.26%)
Mutual labels:  unity, gpu
Regl Cnn
Digit recognition with Convolutional Neural Networks in WebGL
Stars: ✭ 490 (+1156.41%)
Mutual labels:  glsl, gpu
3d Game Shaders For Beginners
🎮 A step-by-step guide to implementing SSAO, depth of field, lighting, normal mapping, and more for your 3D game.
Stars: ✭ 11,698 (+29894.87%)
Mutual labels:  unity, glsl
Imogen
GPU Texture Generator
Stars: ✭ 648 (+1561.54%)
Mutual labels:  glsl, gpu
Shaderman
Convert ShaderToy to Unity HLSL/CG
Stars: ✭ 734 (+1782.05%)
Mutual labels:  unity, glsl
glip-lib
An OpenGL Image Processing Library (in C++/GLSL).
Stars: ✭ 14 (-64.1%)
Mutual labels:  gpu, glsl
Unity3d Cg Programming
Various shaders.
Stars: ✭ 800 (+1951.28%)
Mutual labels:  unity, gpu
Polygon Wind
Wind shader for low poly assets in Unity.
Stars: ✭ 119 (+205.13%)
Mutual labels:  unity, glsl
Webclgl
GPGPU Javascript library 🐸
Stars: ✭ 313 (+702.56%)
Mutual labels:  glsl, gpu
Unlitclouds
A unity cloud shader, using vertex colors and tessellation for a simple stylized look.
Stars: ✭ 110 (+182.05%)
Mutual labels:  unity, glsl
Stablefluids
A straightforward GPU implementation of Jos Stam's "Stable Fluids" on Unity.
Stars: ✭ 430 (+1002.56%)
Mutual labels:  unity, gpu
Gpu Spline Deformation
Baking spline deformation to a texture then applying it to a mesh via a shader.
Stars: ✭ 52 (+33.33%)
Mutual labels:  unity, gpu
Unityraymarching
Unity Raymarching Examples
Stars: ✭ 57 (+46.15%)
Mutual labels:  unity, glsl
Glchaos.p
3D GPUs Strange Attractors and Hypercomplex Fractals explorer - up to 256 Million particles in RealTime
Stars: ✭ 590 (+1412.82%)
Mutual labels:  glsl, gpu
Toypathtracer
Toy path tracer for my own learning purposes (CPU/GPU, C++/C#, Win/Mac/Wasm, DX11/Metal, also Unity)
Stars: ✭ 753 (+1830.77%)
Mutual labels:  unity, gpu

basic_pathtracer

An unbiased Monte Carlo pathtracer running on the GPU in unity. Inspired by smallpt, done as a learning project.

All scene rendering is done in a shader, renderer is very fast compared to similar CPU pathtracers.

Rendering can be sped up by activating explicit light sampling in cases where the light source is small.

Supports supersampling.

Camera can be rotated by holding down the right mouse button and panning.

Can render spheres and boxes.

You can run the WebGL version here: http://lghassen.github.io/pathtracer.html

The following scenes are rendered in between 20-40 seconds on a GTX 1060 3GB:

Notes

-Arbitrary box rotation is not implemented because the code used only handles axis-aligned bounding-boxes (can be added to the existing code by multiplying the rayDir with the box rotation matrix).

-Explicit light sampling was partially implemented, currently not implemented for box light sources. May affect scene look.

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].