================
Online resources
================

Learning
========

* This `page <http://www.songho.ca/opengl/index.html>`_ contains fundamental
  OpenGL tutorials and notes.All example programs are written by C++ with
  Code::Blocks and Orwell Dev-C++, as well as makefiles for Linux and Mac.

* A new OpenGL `introduction
  <http://duriansoftware.com/joe/An-intro-to-modern-OpenGL.-Table-of-Contents.html>`_
  that walks through the parts that are still relevant today.

* `Shadertoy <https://www.shadertoy.com>`_ is a great resources to experiment
  and learn fragment shaders.


References
==========

* `The OpenGL Registry <http://www.opengl.org/registry/>`_ contains
  specifications, header files, and related documentation for OpenGL and
  related APIs including GLU, GLX, and WGL.
* `Quick reference <http://www.shaderific.com/glsl-functions/>`_ for the
  built-in functions of the OpenGL ES Shading Language.
* The `Graphics Codex <http://casual-effects.com/graphicscodex/>`_ is an app
  for 3D graphics students, engineers, teachers, and artists. It provides
  consistent, correct, and easy-to-understand definitions for technical
  material.

Blogs
=====

* `Iñigo Quílez <http://www.iquilezles.org/www/index.htm>`_
* `Florian Boesch <http://codeflow.org>`_
* `The Little Grasshoper <http://github.prideout.net>`_
* `John Chapman <http://john-chapman-graphics.blogspot.fr/2013/01/ssao-tutorial.html>`_

