/render-box

Low-level graphics in C# (without GPU acceleration)

Primary LanguageC#MIT LicenseMIT

Render Box | .NET Core Desktop

Introduction

The main goal of this project is to implement a path tracing algorithm in C# (without GPU optimization at first time).

There are also several different renders, such as the Mandelbrot Set or Perlin Noise.

Sources:

Requirements

  • Visual Studio 2022
  • .NET SDK 6.0

Renderers

PathRenderer

Key features:

  • Point lingting
  • Soft shadows
  • Ambient occlusion
  • Transparency & reflection
  • Camera movement

Making of

MandelbrotRenderer

Key features:

  • Zoom in / zoon out
  • Color filters

PerlinRenderer

RandomRenderer

Goal of project