News
Dec-7, 2024
Published the16th video tutorial on Vulkan - Descriptor Sets
Nov-21, 2024
Published the15th video tutorial on Vulkan - Vertex Buffers
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
- Published tutorial 32 - Vertex Array Objects
- Fixed a bug in tutorial 31 that was noticed by Michael Krone. The normals in the
VS must be normalized before they are sent to the TCS. This caused a visual anomaly around the monkey's eyes in the demo.
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:
- 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.
- 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!