Download Presentation Slides
Download Complete Source Codes
Introduction
Setting up Visual Studio 2012 for Modern OpenGL Development
This tutorial shows you how to setup Visual Studio 2012 for Modern OpenGL v 4.4 and above.

Creating a simple Windows application that clears the screen
This tutorial shows you how to create a simple Windows application that clears the background with red color in OpenGL v 4.4. In lagacy OpenGL (i.e. v 3.0 and less), we had to set the clear state using glClearColor and then call glClear with the GL_COLOR_BUFFER_BIT flag. In modern OpenGL, a new function is provided that does not require setting up of clear color state. This function is called glClearBufferv. For details, refer to the tutorial code example.

Rendering a simple coloured triangles using shaders
This tutorial shows you how to create a simple coloured triangle using shaders in OpenGL v 4.4.

Creating a ripple vertex shader
This tutorial shows you how to create a ripple on a tessellated quad using vertex shader in OpenGL v 4.4.

Creating dynamic geometry using tessellation shader
This tutorial shows you how to generate a dynamically tessellated triangle using tessellation control and tessellation evaluation shaders in OpenGL v 4.4.

Creating dynamic geometry tessellation using geometry shader
This tutorial shows you how to generate a dynamically tessellated triangle using geometry shader in OpenGL v 4.4.

Creating an image viewer using fragment shader
This tutorial shows you how to load an image using fragment shaders in OpenGL v 4.4. The image is loaded using the DevIL image loading library.

3D Viewing and Object Picking
Implementing Free Camera
This tutorial shows you how to create a FreeCamera in OpenGL v 4.4 and above.

Implementing Target Camera
This tutorial shows you how to create a TargetCamera in OpenGL v 4.4 and above.

Implementing View Frustum Culling
This tutorial shows you how to perform view frustum calculation in geometry shader using OpenGL v 4.4 and above.

Geometric Primitives
This tutorial shows you how to generate and draw 3D geometric primitives namely Box, Sphere and Cylinder in OpenGL v 4.4 and above.

Implementing Object Picking
This tutorial shows you how to perform object picking using depth buffer in OpenGL v 4.4 and above.

Image Processing and Cube Mapping
Twirl Filter using Fragment Shader
This tutorial shows you how to create a Twirl Filter using fragment shader in OpenGL v 4.4 and above.

Area Filtering (Sharpening/Blurring/Embossing) using Digital Convolution
This tutorial shows you how to create area filtering using fragment shader in OpenGL v 4.4 and above.

Skybox using Static Cube Mapping
This tutorial shows you how to create static cube mapping in OpenGL v 4.4 and above.