Skip to content

BaboucheOne/PotatoRaytracing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Potato raytracing

Potato is a simple raytracing C# program, developed during free time.

The orignal goal was to create a dll and export it into a software to render images easly. Since, my new goal is still create a dll but, running on gpu in realtime.

⚠️ Because mipmap is not supported, changing default cubemap will result to a pixelize background

Still many things to improve, to refactor and to simply for better performance.

How to use it

Simply clone and run it. Modify 'option.xml' in the 'Resources' folder to play with settings.

New Features!

  • Cubemap
  • Reflection
  • Multi-threading (improved!)
  • Video

Features

  • Sphere rendering
  • Texture on sphere
  • Mesh rendering (only obj)
  • Mutiple lights
  • Double precision
  • Custom scene file
  • Multi-threading

Screenshots

multiple lights

multiple lights and textures

cubemap and light

Reflection image will come soon. (But you can render your own image!)

See also rendered images folder for more!

Futher features

  • K-Tree
  • 2 type of rendering (Solid color or cubemap)
  • Textures on meshs
  • Mimap for cubemap
  • Material on object

Documentation

About

Simple raytracing on C# framework

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages