项目作者: BaboucheOne

项目描述 :
Simple raytracing on C# framework
高级语言: C#
项目地址: git://github.com/BaboucheOne/PotatoRaytracing.git
创建时间: 2019-10-23T02:22:41Z
项目社区:https://github.com/BaboucheOne/PotatoRaytracing

开源协议:

下载


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.

:warning: 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