HongZH2 / AliceTracer

A Ray Tracer Demo

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AliceTracer

----2022/12/14:I am working on CUDA now, please kindly check https://github.com/HongZH2/CudaAliceTracer

A Ray Tracer Demo

This is a CPU-based path tracing project, that I built for experiments.

Features

- Spatial Separation

  • Naive Two-level BVH

- Integrator

  • Vanilla Monte Carlo
  • Next Event Estimate
  • Multiple Importance Sampling

- Materials

  • Lambert Diffuse
  • Perfect Reflection/Refraction
  • Microfacet Specular

- Lights

  • Rectangle Area Lights

- Texture

  • albedo texture
  • light probe (hdr)

- TODO

  • More Materials
    • Sheen
    • clearcoat
    • Colored Tint
    • ...
  • Bidirectional Monte Carlo with Multiple Importance
  • Multiple-Thread BVH/ Optimized BVH

Showcases

Monte Carlo for Path Tracing

  • Materials

  • Cornell Box

  • Area Lighting

  • Lambert Sphere

About

A Ray Tracer Demo

License:MIT License


Languages

Language:C++ 75.7%Language:C 24.2%Language:CMake 0.1%