News


Nov-1, 2024

Published the54rd OpenGL video tutorial - 3D camera using GLM

Oct-16, 2024

Published the14th video tutorial on Vulkan - graphics pipeline object

Oct-1, 2024

Published the54th OpenGL video tutorial - the endless grid

Sep-13, 2024

Published the13th video tutorial on Vulkan - shaders

Aug-25, 2024

Published the53rd OpenGL video tutorial - programmable vertex pulling

Aug-7, 2024

Published the12th video tutorial on Vulkan - render pass and framebuffer

July-23, 2024

Published a video on Normal Mapping

July-8, 2024

Published the11th video tutorial on Vulkan - image memory barriers

June-24, 2024

Published the10th video tutorial on Vulkan - command buffer submission

June-8, 2024

Published avideo on the software ecosystem of OpenGL

May-20, 2024

Published the9th video tutorial on Vulkan - recording the clear command

May-8, 2024

Published the8th video tutorial on Vulkan - command buffers

May-8, 2024

Published the8th video tutorial on Vulkan - command buffers

Aug-18, 2023

Published the13th episode of terrain rendering - terrain tessellation shaders

Apr-3, 2024

Published the7th video tutorial on Vulkan - the swap chain

Mar-22, 2024

Published the6th video tutorial on Vulkan - logical device

Mar-12, 2024

Published ayoutube short on a demo of a simple water technique

Mar-8, 2024

Published the5th video tutorial on Vulkan - physical devices

Mar-5, 2024

The OGLDEV youtube channel is 3 years old!

Feb-26, 2024

Published the4th video tutorial on Vulkan - creating a surface handle

Feb-19, 2024

Published the3nd video tutorial on Vulkan - creating a debug callback

Feb-11, 2024

Published the2nd video tutorial on Vulkan - creating an instance

Jan-30, 2024

Published anintro video on Vulkan

Jan-13, 2024

Published a video on Quad Tessellation

Dec-22, 2023

Published a video on using the Direct State Access API in modern OpenGL

Dec-1, 2023

Published a video on using the Geometry Shader to render a wireframe on top of a shaded mesh

Nov-14, 2023

Published a video on using the Mesh Optimizer tool by Arseny Kapoulkine

Oct-17, 2023

Published a video on Bezier Curve rendering using Tessellation

Sep-25, 2023

Published part 2 of Text Rendering in OpenGL using the FreetypeGL library

Sep-11, 2023

Published part 1 of Text Rendering in OpenGL using the FreetypeGL library

Aug-28, 2023

Published a video on using the Geometry Shader to create Billboards

Aug-8, 2023

Published the12th episode of terrain rendering - skydome

July-26, 2023

Published avideo on how I create tutorials for youtube

July-18, 2023

Published avideo on user clip planes

July-3, 2023

Published the11th episode of terrain rendering - skybox

June-13, 2023

Published the10th episode of terrain rendering - ground collision detection

May-29, 2023

Published the9th episode of terrain rendering - frustum culling

May-15, 2023

Published the8th episode of terrain rendering - the LOD manager

Apr-30, 2023

Published the7th episode of terrain rendering - level of detail

Apr-17, 2023

Published aa fun video on 3D transformations which was shot during a family vacation to Rome

Mar-26, 2023

Published the6th episode of terrain rendering - geomipmapping (continuous LOD)

Mar-5, 2023

Published the5th episode of terrain rendering - lighting

Mar-5, 2023

The OGLDEV youtube channel is 2 years old!

Feb-12, 2023

Published the4th episode of terrain rendering - texturing

Jan-23, 2023

Published the3rd episode of terrain rendering - midpoint displacement

Jan-3, 2023

Published the2nd episode of terrain rendering - fault formation

Dec-14, 2022

Published the1st episode of terrain rendering - heightmaps

Dec-4, 2022

Published atrailer for the upcoming series on terrain rendering

Nov-10, 2022

Published avideo on Physically Based Rendering

Oct-14, 2022

Published avideo on blending animations using the Assimp library

Sep-25, 2022

Published avideo on Soft Shadows - PCF (tutorial 42) and Random Sampling for Soft Shadow Edges

Sep-4, 2022

Published avideo on Skeletal Animation real world problems

Aug-20, 2022

Published avideo on fog rendering (part 2)

Aug-6, 2022

Published avideo on fog rendering (part 1)

July-16, 2022

Published avideo on Shadow Mapping problems and solutions

June-27, 2022

Published avideo for tutorial 43 - Multipass Shadow Mapping With Point Lights

June-13, 2022

Published avideo for tutorial 47 - Shadow Mapping With a Directional Light

May-29, 2022

Published avideo on Basic Shadow Mapping (tutorials 23/24)

May-14, 2022

Published avideo on Toon Shading And Rim Lighting

May-1, 2022

Published avideo on Sprite Batching in 2D

Apr-19, 2022

Published avideo on moving a 3D object using Ray Casting

Apr-2, 2022

Published avideo for tutorial 29 - 3D Picking

Mar-19, 2022

Published avideo tutorial on debugging OpenGL code

Mar-5, 2022

The OGLDEV youtube channel is 1 year old!

Feb-20, 2022

Published avideo tutorial on clipping and viewport mapping

Feb-6, 2022

Published avideo for tutorial 38 - Skeletal Animation with Assimp - Part 5

Jan-26, 2022

Published avideo for tutorial 38 - Skeletal Animation with Assimp - Part 4

Jan-17, 2022

Published avideo for tutorial 38 - Skeletal Animation with Assimp - Part 3

Dec-27, 2021

Published avideo for tutorial 38 - Skeletal Animation with Assimp - Part 2

Dec-16, 2021

Updated the link to the Chinese translation by Xinhou Jiang to https://www.zhihu.com/column/c_1375900139991678976. Big thank-you to Xinhou for keeping up with this translation!

Dec-4, 2021

Published avideo for tutorial 38 - Skeletal Animation with Assimp - Part 1

Nov-6, 2021

Published avideo for tutorial 21 - Spot lights

Oct-23, 2021

Published avideo for tutorial 20 - Point lights

Oct-9, 2021

Published avideo for tutorial 19 - Specular lighting

Sep-24, 2021

Published avideo for tutorial 18 - Diffuse lighting

Sep-11, 2021

Published avideo for tutorial 17 - Basic lighting and materials

Aug-28, 2021

Published avideo for tutorial 22 - Loading models using Assimp

Aug-14, 2021

Published avideo for tutorial 32 - Vertex Array Objects

Aug-7, 2021

Published avideo for tutorial 16 - Texture Mapping

July-27, 2021

Published atrailer for the youtube channel

July-24, 2021

Published avideo for tutorial 15 - Implementing a FPS camera using Quaternions

July-11, 2021

Published avideo for tutorial 14 - Moving the camera using FreeGLUT

July-3, 2021

Published avideo for tutorial 13 - Camera / View space

June-20, 2021

Published avideo for tutorial 12 - Perspective Projection (Part 2)

June-8, 2021

Published avideo for tutorial 12 - Perspective Projection (Part 1)

May-28, 2021

Published avideo for tutorial 10 - Indexed Draws

May-20, 2021

Published avideo for tutorial 9 - Vertex Attribute Interpolation

May-13, 2021

Published avideo tutorial on getting OpenGL up and running on Windows

May-3, 2021

Published avideo for tutorial 8 - The Scaling Transformation

Apr-25, 2021

Published avideo for tutorial 7 - The Rotation Transformation

Apr-17, 2021

Published avideo for tutorial 6 - The Translation Transformation

Apr-10, 2021

Published avideo for tutorial 5 - Uniform Variables

Apr-3, 2021

Published avideo for tutorial 4 - Introduction To Shaders

Mar-27, 2021

Published avideo for tutorial 3 - From Dot To Triangle

Mar-20, 2021

Published avideo for tutorial 2 - Our First Dot

Mar-13, 2021

Published avideo for tutorial 1 - Creating a window

Mar-5, 2021

Published avideo tutorial on getting up and running with OGLDEV

Oct-6, 2018

Published tutorial 53 - Semaphores and other fixes

Aug-3, 2018

Published tutorial 52 - Vulkan Triangle

Feb-21, 2017

Published tutorial 51 - Clear Window in Vulkan

Nov-12, 2016

Published tutorial 50 - Introduction to Vulkan

Mar-25, 2016

Published tutorial 49 - Cascaded Shadow Mapping

Feb-5, 2016

Published tutorial 48 - User Interface with Ant Tweak Bar

Sep-22, 2015

Published tutorial 47 - Shadow Mapping with Directional Lights

May-25, 2015

Published tutorial 46 - SSAO with Depth Reconstruction

Apr-5, 2015

Published tutorial 45 - Screen Space Ambient Occlusion

Oct-4, 2014

Published tutorial 44 - GLFW

June-15, 2014

Published tutorial 43 - Multi-pass Shadow Mapping With Point Lights

Dec-13, 2013

Ilya Smelkov has translated the tutorials to Russian.

Dec-4, 2013

Sylvain Doremus has translated the tutorials to French.

Nov-14, 2013

The source to all the tutorials is now provided in a single zip package, instead of a package per tutorial. The package contains Netbeans projects for Linux and a Visual Studio solution for Windows (<ROOT>/Windows/ogldev/ogldev.sln). You can get the source package here.

Sep-2, 2013

Published tutorial 42 - Percentage Closer Filtering

Mar-29, 2013

Published tutorial 41 - Object Motion Blur

Dec-15, 2012

Fixed a crash on AMD in tutorial 28.
glBindBufferBase must be called after glBufferData.
Bug was found by Mark Callow.

Dec-14, 2012

Upgraded all tutorials from 22 and on to Assimp version 3

Nov-6, 2012

All Ogldev tutorials are now available for Windows and Visual Studio 2010

Oct-29, 2012

Published tutorial 40 - Stencil Shadow Volume

Sep-28, 2012

Fixed a bug in tutorial 39 - missing handling of mutliple vertices with the same position

Sep-7, 2012

Published tutorial 39 - Silhouette Detection

Jun-29, 2012

Published tutorial 38 - Skeletal Animation With Assimp

Jun-23, 2012

Fixed a bug in tutorial 24 found by Mark Bayazit. A transformation of Z from the (-1,1) range to (0,1) was missing when calculating the shadow factor.

May-5, 2012

Published tutorial 37 - Deferred Shading - Part 3

Feb-27, 2012

Published tutorial 36 - Deferred Shading - Part 2

Jan-21, 2012

Published tutorial 35 - Deferred Shading - Part 1

Jan-2, 2012

Published tutorial 34 - GLFX - An OpenGL Effects Library

Dec-10, 2011

Published tutorial 33 - Instanced Rendering

Nov-18, 2011

ogldev now has a facebook page: http://www.facebook.com/pages/Ogldev/188319114585587

Nov-11, 2011


Oct-29, 2011

Published tutorial 31 - PN Triangles Tessellation

Oct-7, 2011

Published tutorial 30 - Basic Tessellation

Sep-11, 2011

Published tutorial 29 - 3D Picking

Aug-28, 2011

Published tutorial 28 - Particle System using Transform Feedback

July-30, 2011

Published tutorial 27 - Billboarding and the Geometry Shader

July-15, 2011

Published tutorial 26 - Normal Mapping

June-17, 2011

Published tutorial 25 - Skybox

May-27, 2011

Published tutorial 24 - Shadow mapping - part 2

May-9, 2011

Published tutorial 23 - Shadow mapping - part 1

Apr-18, 2011

Published tutorial 22 - Loading models using the Open Asset Import Library

Mar-25, 2011

Published tutorial 21 - Spot Light

Mar-11, 2011

Published tutorial 20 - Point Light

Feb-26, 2011

Published tutorial 19 - Specular Lighting

Feb-15, 2011

Fixed a couple of bugs in tutorial 18:
  1. When transforming the normal to world space in the vertex shader we must place zero in the fourth component. Without this the lighting looks correct only when the object is located at the origin. When the object is translated the normals must remain the same. This is achieved by the zero.
  2. When calculating the vertex normals we must normalize the result of the cross product because it is not guaranteed to be of unit length.

Feb-10, 2011

Published tutorial 18 - Diffuse Lighting

Jan-28, 2011

Published tutorial 17 - Ambient Lighting

Jan-19, 2011

Published tutorial 16 - Basic Texture Mapping

Jan-7, 2011

Published tutorial 15 - Camera Control - Part 2

Dec-25, 2010

Published tutorial 14 - Camera Control - Part 1

Dec-17, 2010

Published tutorial 13 - Camera Space

Oct-19, 2010

ogldev.atspace.org is officially open with 12 tutorials!