Dependencies

Here is a list of projects that the lab series depend on, and their usage in the lab series (not a complete list of their features):

SDL: Simple DirectMedia Layer
Low-level access to window, mouse and keyboard. SDL 2.0 is distributed under the zlib license, which allows you to use SDL freely in any software.

GLEW: The OpenGL Extension Wrangler Library
Run-time mechanisms to enable OpenGL extensions. The source code is licensed under the Modified BSD License, the Mesa 3-D License (MIT) and the Khronos License (MIT).

GLM: OpenGL Mathematics
GLSL-like vector and matrix primitives in the application stage (CPU). The Happy Bunny License and MIT License.

STB: stb_image
Image loading/decoding from file/memory: JPG, PNG, TGA, BMP, PSD, GIF, HDR, PIC. Public Domain.

ImGui
Graphical user interface. MIT License.

TinyObjLoader
Tiny but powerful single file wavefront obj loader written in C++ with no dependency except for C++ STL. MIT License.

Embree
Embree is a collection of high-performance ray tracing kernels, developed at Intel. Apache License 2.0.

Feel free to use any source code from the lab series in any future project of yours, commercial or not.