My name is Noah Gallo, and I'm a student at Seattle Pacific University studying computer science, and this site covers my independent study project and learnings.
This is a graphics library created as part of an independent study course conducted through Seattle Pacific University and in partnership of Dr. Carlos Arias. This Library was created for educational purposes only.
The Library is created in C++ using the OpenGL rendering pipeline. The API consists of the core set of materials needed for rendering 3D meshes, using a Unity-like scene management system.
OpenGL is an API specification that allows for interfacing with a computer's GPU. The specification is managed by
Khronos
and implemented by individual graphics card manufacturers.
The OpenGL API Specification only provides the input/outputs of the API Methods. It is up to the manufacturer to implement
the API as they see fit. Not all OpenGL APIs are identical, but from the user's perspective, they should all act the same.
OpenGL has many different versions and extensions. Most of the code found in this repository is assuming OpenGL version 3.3
core with no extensions. While further versions have been created, all methods of the 3.3 core API are guaranteed in bother
new and old graphics drivers. Future versions add improved functionality, but not all methods are guaranteed, especially on older GPUs.