This is an official implementation of the paper,
Kuge et al., "Real-Time Shading of Free-Form Area Lights using Linearly Transformed Cosines," Journal of Computer Graphics Techniques, No. 4, Vol. 10, 2021.
Please see the JCGT paper and our website for more details.
- OpenGL 4.3 or higher
- GLFW3
- GLM
git clone https://github.com/Paul180297/BezierLightLTC.git
cd BezierLightLTC
mkdir build && cd build
cmake .. -D CMAKE_BUILD_TYPE=Release
cmake --build . --config Release
# From project root
./build/bin/bezier_ltc
@article{kuge2021bezlight,
author={Kuge, Takahiro and Yatagawa, Tatsuya and Morishima, Shigeo},
title={Real-time Shading with Free-form Planar Area Lights using Linearly Transformed Cosines},
journal={Journal of Computer Graphics Techniques},
number={4},
volume={10},
page={1--16},
year={2021}
}
CC BY-NC-SA 4.0, 2021 (c) Takahiro Kuge and Tatsuya Yatagawa
This project has some third-party dependencies, each of which may have independent licensing:
- Dear ImGui - Bloat-free Graphical User interface for C++ with minimal dependencies
- stb: single-file public domain libraries for C/C++
- glad - Multi-Language Vulkan/GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.
- tinyobjloader - Tiny but powerful single file wavefront obj loader