HummaWhite / ZillumGL

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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


Languages

Language:C++ 73.8%Language:GLSL 25.8%Language:C 0.4%