Skip to content

Modernized Polynomial Optics Toolkit (EGSR 2012)

Project Page | Paper

Maintainer: Jinwoo Lee (cinescope@kaist.ac.kr)

This site documents the Polynomial Optics code package accompanying the EGSR 2012 paper:

Polynomial Optics: A Construction Kit for Efficient Ray-Tracing of Lens Systems
Matthias B. Hullin, Johannes Hanika, Wolfgang Heidrich — Computer Graphics Forum (EGSR 2012)

Start here

Tonemapped preview of an OpenEXR output generated by ex1-postprocess

Tonemapped preview of an OpenEXR output generated by ex1-postprocess: Monte Carlo aperture sampling with spectral wavelength passes through a polynomial (truncated) lens system, applied to an HDR night scene.

Quickstart (C++ build)

make
./bin/ex0-basicarithmetic

Minimal postprocess run (fast sanity settings):

./bin/ex1-postprocess path/to/input.pfm -p 1 -s 1 -o out.exr

Docs (local preview)

From repo root:

python3 -m venv .venv
. .venv/bin/activate
pip install -r docs/requirements-docs.txt
mkdocs serve -f docs/mkdocs.yml

Hosting

This site is deployed via GitHub Pages + GitHub Actions. See Hosting.