Skip to content

AndrewSirenko/raytracing_from_scratch_CUDA

Repository files navigation

CUDA Accelerated Raytracing from scratch

Ray tracing is a method of graphics rendering that creates an image by simulating the physical behavior of light in a 3D scene, rather than projecting a 3D mesh of triangles onto a 2D screen with rasterization. This advanced tracking of light allows for the simulation of a variety of optical effects like reflection, refraction, soft shadows, scattering, depth of field, motion blur, caustics, ambient occlusion and dispersion phenomena at little additional cost compared to rasterization-based rendering.

Authors

Features

  • Stochastic raytracing
  • ray-sphere interactions
  • Anti-aliasing
  • Different light properties for Diffuse, Metal, and Dialetric materials
  • CUDA acceleration for 10x render speedup on GPU

Screenshots

More screenshots to come

screenshot1

screenshot2

Acknowledgements and helpful links

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published