OpenGL is a cross-language, multi-platform Application programming interface (API) for rendering 2D and 3D computer graphics.

Purpose

edit
  • Learn OpenGL

Requirements

edit
  • C knowledge

Introduction

edit

OpenGL is a cross-language API for rendering 2D and 3D. It has been around for a long time, hence it's API is probably not the cleanest. On this resource, we will teach you the oldest OpenGL API (which is now deprecated), and gradually introduce you to more advanced and modern features of the current OpenGL standard. This is because modern OpenGL requires a lot of previous knowledge of computer graphics theory. In addition, displaying a simple scene on the screen using modern OpenGL requires alot of work. It is rather discouraging. For these reasons, we will first grant you the skills to quickly hack a scene to be displayed on the screen, and then beautify it and optimize.

Lessons

edit

Since OpenGL is so colossal, we had broken this resource into lessons. They are as follows:

... More are to come