├── .gitattributes ├── .gitignore ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake ├── FindGLFW3.cmake └── FindGLM.cmake ├── data ├── cie1931-basis-bt709-380+5+780.csv ├── cie1931-xyzbar-380+5+780.csv ├── cie2006-basis-bt709-390+1+780.csv ├── cie2006-xyzbar-390+1+830.csv ├── d65-300+5+780.csv ├── jakob-and-hanika-2019-srgb.coeff └── scenes │ ├── cornell │ ├── light.csv │ └── white-green-red.csv │ ├── crystal-lizard-4096.png │ ├── crystal-lizard-512.png │ └── test-img.png └── src ├── framebuffer.cpp ├── framebuffer.hpp ├── geometry.cpp ├── geometry.hpp ├── jakob-and-hanika-2019 ├── readme.md ├── rgb2spec.c └── rgb2spec.h ├── main.cpp ├── material.cpp ├── material.hpp ├── meng-et-al.-2015 ├── readme.md ├── spectra_xyz_5nm_380_780_0.97.h └── spectrum_grid.h ├── renderer.cpp ├── renderer.hpp ├── scene.cpp ├── scene.hpp ├── spectrum.cpp ├── spectrum.hpp ├── stdafx.hpp └── util ├── color.cpp ├── color.hpp ├── lodepng ├── lodepng.cpp └── lodepng.h ├── math-helpers.hpp ├── random.cpp ├── random.hpp ├── spherical-tri.cpp ├── spherical-tri.hpp └── string.hpp /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/README.md -------------------------------------------------------------------------------- /cmake/FindGLFW3.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/cmake/FindGLFW3.cmake -------------------------------------------------------------------------------- /cmake/FindGLM.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/cmake/FindGLM.cmake -------------------------------------------------------------------------------- /data/cie1931-basis-bt709-380+5+780.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/data/cie1931-basis-bt709-380+5+780.csv -------------------------------------------------------------------------------- /data/cie1931-xyzbar-380+5+780.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/data/cie1931-xyzbar-380+5+780.csv -------------------------------------------------------------------------------- /data/cie2006-basis-bt709-390+1+780.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/data/cie2006-basis-bt709-390+1+780.csv -------------------------------------------------------------------------------- /data/cie2006-xyzbar-390+1+830.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/data/cie2006-xyzbar-390+1+830.csv -------------------------------------------------------------------------------- /data/d65-300+5+780.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/data/d65-300+5+780.csv -------------------------------------------------------------------------------- /data/jakob-and-hanika-2019-srgb.coeff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/data/jakob-and-hanika-2019-srgb.coeff -------------------------------------------------------------------------------- /data/scenes/cornell/light.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/data/scenes/cornell/light.csv -------------------------------------------------------------------------------- /data/scenes/cornell/white-green-red.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/data/scenes/cornell/white-green-red.csv -------------------------------------------------------------------------------- /data/scenes/crystal-lizard-4096.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/data/scenes/crystal-lizard-4096.png -------------------------------------------------------------------------------- /data/scenes/crystal-lizard-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/data/scenes/crystal-lizard-512.png -------------------------------------------------------------------------------- /data/scenes/test-img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/data/scenes/test-img.png -------------------------------------------------------------------------------- /src/framebuffer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/framebuffer.cpp -------------------------------------------------------------------------------- /src/framebuffer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/framebuffer.hpp -------------------------------------------------------------------------------- /src/geometry.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/geometry.cpp -------------------------------------------------------------------------------- /src/geometry.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/geometry.hpp -------------------------------------------------------------------------------- /src/jakob-and-hanika-2019/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/jakob-and-hanika-2019/readme.md -------------------------------------------------------------------------------- /src/jakob-and-hanika-2019/rgb2spec.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/jakob-and-hanika-2019/rgb2spec.c -------------------------------------------------------------------------------- /src/jakob-and-hanika-2019/rgb2spec.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/jakob-and-hanika-2019/rgb2spec.h -------------------------------------------------------------------------------- /src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/main.cpp -------------------------------------------------------------------------------- /src/material.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/material.cpp -------------------------------------------------------------------------------- /src/material.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/material.hpp -------------------------------------------------------------------------------- /src/meng-et-al.-2015/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/meng-et-al.-2015/readme.md -------------------------------------------------------------------------------- /src/meng-et-al.-2015/spectra_xyz_5nm_380_780_0.97.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/meng-et-al.-2015/spectra_xyz_5nm_380_780_0.97.h -------------------------------------------------------------------------------- /src/meng-et-al.-2015/spectrum_grid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/meng-et-al.-2015/spectrum_grid.h -------------------------------------------------------------------------------- /src/renderer.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/renderer.cpp -------------------------------------------------------------------------------- /src/renderer.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/renderer.hpp -------------------------------------------------------------------------------- /src/scene.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/scene.cpp -------------------------------------------------------------------------------- /src/scene.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/scene.hpp -------------------------------------------------------------------------------- /src/spectrum.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/spectrum.cpp -------------------------------------------------------------------------------- /src/spectrum.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/spectrum.hpp -------------------------------------------------------------------------------- /src/stdafx.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/stdafx.hpp -------------------------------------------------------------------------------- /src/util/color.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/util/color.cpp -------------------------------------------------------------------------------- /src/util/color.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/util/color.hpp -------------------------------------------------------------------------------- /src/util/lodepng/lodepng.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/util/lodepng/lodepng.cpp -------------------------------------------------------------------------------- /src/util/lodepng/lodepng.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/util/lodepng/lodepng.h -------------------------------------------------------------------------------- /src/util/math-helpers.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/util/math-helpers.hpp -------------------------------------------------------------------------------- /src/util/random.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/util/random.cpp -------------------------------------------------------------------------------- /src/util/random.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/util/random.hpp -------------------------------------------------------------------------------- /src/util/spherical-tri.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/util/spherical-tri.cpp -------------------------------------------------------------------------------- /src/util/spherical-tri.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/util/spherical-tri.hpp -------------------------------------------------------------------------------- /src/util/string.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/geometrian/simple-spectral/HEAD/src/util/string.hpp --------------------------------------------------------------------------------