A simple demo about some basic light base on OpenGL.
- Blinn-Phong model.
- Multiple light sources:
- Theory Light: Directional, Point, Spot
- Area Light: Rect, Disk, Circle, Cylinder
- IBL (See my final project about PBR on CS6610)
- Volumetric Light
- Updated and rebuild the old OpenGL render framework
- GLFW (GLFW provides a simple API for creating windows, contexts, and surfaces, receiving input and events.)
- GLAD (GLAD is a Multi-Language GL/GLES/EGL/GLX/WGL Loader-Generator based on the official specs.)
- ImGui (ImGui is a bloat-free graphical user interface library for C++.)
- GLM (OpenGL Mathematics (GLM) is a header-only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.
- stb_image (Decoding different type images like JPG, PNG)
- ASSIMP (A library to import and export various 3d-model-formats including scene-post-processing to generate missing render data.)
- Another way to render area light on Real-Time Rendering. Chapter 10. Local illumination
- Better shadow optimization.