/ZillumGL

GPU Physically Based Renderer (OpenGL Base) [2021-]

Primary LanguageC++

ZillumGL

Zillum Renderer based on GLSL compute shader. [The CPU version] [Relevant blog posts]

Features

  • Multiple integrators

    • Single-kernel naive-schedule path tracer (with MIS)
    • Single-kernel naive-schedule adjoint particle tracer (light tracer)
    • MIS-weighted (s = 0, t = any) + (s = 1, t = any) + (s = any, t = 1) integrator (triple path tracer)
  • Multiple BSDF models including Disney Principled BRDF

  • Multiple-threaded BVH from Implementing a practical rendering system using GLSL

  • Environment map importance sampling (path tracer only)

  • Interactive

  • A simple Sobol sampler

  • XML scene file

Currently or potentially working on

  • Ray regeneration / streaming

  • GPU BDPT

  • GPU BVH construction

  • A scene editor

Demo videos

Demo pictures