kbegiedza / RayTracing

Simple raytracer implementation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RayTracing

Build Status GitHub GitHub issues Codacy Badge

Simple raytracer implementation with:

  • sphere geometry
  • 3 materials (diffuse, metallic, refractive)
  • hardcoded demo-world
  • naive arguments parser
  • ppm exporter
  • tons of math

Produces .ppm file with rendered camera's view.

How to build

Use CMake.

How to use

Run: <executable> πŸ… πŸ…‘ πŸ…’ πŸ…“ πŸ…”

where:
πŸ… - render width
πŸ…‘ - render height
πŸ…’ - smoothing samples (anty-aliasing)
πŸ…“ - aperture of camera's lens
πŸ…” - output path

Example output

Used params: πŸ…=1920 πŸ…‘=1080 πŸ…’=100 πŸ…“=0.15

About

Simple raytracer implementation

License:MIT License


Languages

Language:C++ 98.8%Language:CMake 1.2%