Skip to content

kell18/Sparkler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sparkler

Graphical engine based on ray tracing method. Some rendered scenes below.

#### > Monte Carlo area light, reflections and refractions:

           CB

> Environment mapping:

           Environment mapping

> Diffuse reflections:

           Diffuse reflections
           Diffuse reflections
           Diffuse reflections

> Triangle mesh:

           Triangle mesh

> Transparency (visualisation of Snell's law):

Image of Yaktocat

> Texture mapping:

Image of Yaktocat


###### Realized features: - [x] Anti-Aliasing - [x] Blin-Phong shading model - [x] Reflections - [x] Refractions and transparency (Snells law) - [x] Basic primitives and transformations - [x] Simple triangle meshes - [x] Texture mapping - [x] Enviroment mapping - [x] Point, Directional light - [x] Monte Carlo area light (soft shadows) - [x] Diffuse reflections
Futher work:
  • Realize acceleration structure (KD-Tree)
  • More realistic transparency (Fresnel equation)
  • Depth of field
  • Mothion blur
  • Optimization on GPU



Project by Albert Bikeev.

Releases

No releases published

Packages

No packages published