- Loading meshes
- Complex materials (glass, dielectric, etc.)
- BVH acceleration
- Area lighting
- Multiple lights
- Importance sampling point lights
- Primitive intersection (sphere, triangle)
- Materials (mirror, diffuse)
- .obj loading
- Peter Shirley's Ray Tracing in One Weekend: https://raytracing.github.io/books/RayTracingInOneWeekend.html
- NVIDIA CUDA RT in One Weekend: https://developer.nvidia.com/blog/accelerated-ray-tracing-cuda/