News


Apr-3, 2024

Published the 7th video on Vulkan - the swap chain

Mar-22, 2024

Published the 6th video on Vulkan - logical device

Mar-12, 2024

Published a youtube short on a demo of a simple water technique

Mar-8, 2024

Published the 5th video on Vulkan - physical devices

Mar-5, 2024

The OGLDEV youtube channel is 3 years old!

Feb-26, 2024

Published the 4th video on Vulkan - creating a surface handle

Feb-19, 2024

Published the 3nd video on Vulkan - creating a debug callback

Feb-11, 2024

Published the 2nd video on Vulkan - creating an instance

Jan-30, 2024

Published an intro 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 the 12th episode of terrain rendering - skydome

July-26, 2023

Published a video on how I create tutorials for youtube

July-18, 2023

Published a video on user clip planes

July-3, 2023

Published the 11th episode of terrain rendering - skybox

June-13, 2023

Published the 10th episode of terrain rendering - ground collision detection

May-29, 2023

Published the 9th episode of terrain rendering - frustum culling

May-15, 2023

Published the 8th episode of terrain rendering - the LOD manager

Apr-30, 2023

Published the 7th episode of terrain rendering - level of detail

Apr-17, 2023

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

Mar-26, 2023

Published the 6th episode of terrain rendering - geomipmapping (continuous LOD)

Mar-5, 2023

Published the 5th episode of terrain rendering - lighting

Mar-5, 2023

The OGLDEV youtube channel is 2 years old!

Feb-12, 2023

Published the 4th episode of terrain rendering - texturing

Jan-23, 2023

Published the 3rd episode of terrain rendering - midpoint displacement

Jan-3, 2023

Published the 2nd episode of terrain rendering - fault formation

Dec-14, 2022

Published the 1st episode of terrain rendering - heightmaps

Dec-4, 2022

Published a trailer for the upcoming series on terrain rendering

Nov-10, 2022

Published a video on Physically Based Rendering

Oct-14, 2022

Published a video on blending animations using the Assimp library

Sep-25, 2022

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

Sep-4, 2022

Published a video on Skeletal Animation real world problems

Aug-20, 2022

Published a video on fog rendering (part 2)

Aug-6, 2022

Published a video on fog rendering (part 1)

July-16, 2022

Published a video on Shadow Mapping problems and solutions

June-27, 2022

Published a video for tutorial 43 - Multipass Shadow Mapping With Point Lights

June-13, 2022

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

May-29, 2022

Published a video on Basic Shadow Mapping (tutorials 23/24)

May-14, 2022

Published a video on Toon Shading And Rim Lighting

May-1, 2022

Published a video on Sprite Batching in 2D

Apr-19, 2022

Published a video on moving a 3D object using Ray Casting

Apr-2, 2022

Published a video for tutorial 29 - 3D Picking

Mar-19, 2022

Published a video tutorial on debugging OpenGL code

Mar-5, 2022

The OGLDEV youtube channel is 1 year old!

Feb-20, 2022

Published a video tutorial on clipping and viewport mapping

Feb-6, 2022

Published a video for tutorial 38 - Skeletal Animation with Assimp - Part 5

Jan-26, 2022

Published a video for tutorial 38 - Skeletal Animation with Assimp - Part 4

Jan-17, 2022

Published a video for tutorial 38 - Skeletal Animation with Assimp - Part 3

Dec-27, 2021

Published a video 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 a video for tutorial 38 - Skeletal Animation with Assimp - Part 1

Nov-6, 2021

Published a video for tutorial 21 - Spot lights

Oct-23, 2021

Published a video for tutorial 20 - Point lights

Oct-9, 2021

Published a video for tutorial 19 - Specular lighting

Sep-24, 2021

Published a video for tutorial 18 - Diffuse lighting

Sep-11, 2021

Published a video for tutorial 17 - Basic lighting and materials

Aug-28, 2021

Published a video for tutorial 22 - Loading models using Assimp

Aug-14, 2021

Published a video for tutorial 32 - Vertex Array Objects

Aug-7, 2021

Published a video for tutorial 16 - Texture Mapping

July-27, 2021

Published a trailer for the youtube channel

July-24, 2021

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

July-11, 2021

Published a video for tutorial 14 - Moving the camera using FreeGLUT

July-3, 2021

Published a video for tutorial 13 - Camera / View space

June-20, 2021

Published a video for tutorial 12 - Perspective Projection (Part 2)

June-8, 2021

Published a video for tutorial 12 - Perspective Projection (Part 1)

May-28, 2021

Published a video for tutorial 10 - Indexed Draws

May-20, 2021

Published a video for tutorial 9 - Vertex Attribute Interpolation

May-13, 2021

Published a video tutorial on getting OpenGL up and running on Windows

May-3, 2021

Published a video for tutorial 8 - The Scaling Transformation

Apr-25, 2021

Published a video for tutorial 7 - The Rotation Transformation

Apr-17, 2021

Published a video for tutorial 6 - The Translation Transformation

Apr-10, 2021

Published a video for tutorial 5 - Uniform Variables

Apr-3, 2021

Published a video for tutorial 4 - Introduction To Shaders

Mar-27, 2021

Published a video for tutorial 3 - From Dot To Triangle

Mar-20, 2021

Published a video for tutorial 2 - Our First Dot

Mar-13, 2021

Published a video for tutorial 1 - Creating a window

Mar-5, 2021

Published a video 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!