1<!doctype html> 2<html lang="en"> 3 4 <head> 5 <!-- Google tag (gtag.js) -->
vendor: 64 bytes, lines 5-6
5 6<script async src="https://www.googletagmanager.com/gtag/js?id=
6G-0B8SXQJEDD
vendor: 12 bytes, line 6
6"></script>
7<script> 8
vendor: 134 bytes, lines 8-12
8window.dataLayer = window.dataLayer || []; 9 function gtag(){dataLayer.push(arguments);} 10 gtag('js', new Date()); 11 12 gtag('config', '
12G-0B8SXQJEDD
vendor: 4 bytes, line 12
12');
13</script>
13 14 15 <meta charset="utf-8"> 16 <meta name="viewport" content="width=device-width, initial-scale=1"> 17 <meta http-equiv="X-UA-Compatible" content="IE=edge"> 18 <title>News</title> 19 <meta name="description" content="Latest news and updates from the OGLDEV OpenGL tutorial series."> 20 <link rel="canonical" href="https://ogldev.org/news.html" /> 21 <meta property="og:type" content="website"> 22 <meta property="og:title" content="News - OGLDEV"> 23 <meta property="og:description" content="Latest news and updates from the OGLDEV OpenGL tutorial series."> 24 <meta property="og:url" content="https://ogldev.org/news.html"> 25 <meta property="og:image" content="https://ogldev.org/www/logo_hdpi.png"> 26 <meta name="twitter:card" content="summary"> 27 <meta name="twitter:title" content="News - OGLDEV"> 28 <meta name="twitter:description" content="Latest news and updates from the OGLDEV OpenGL tutorial series."> 29 <meta name="twitter:image" content="https://ogldev.org/www/logo_hdpi.png"> 30 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:400,600"> 31 <link rel="stylesheet" href="www/style.css"> 32 <link rel="stylesheet" href="www/print.css" media="print"> 33 </head> 34 35 <body class="news-page"> 36 <header id="navigation"> 37 <a id="logo" href="index.html" title="Homepage"> 38 <img src="www/logo_hdpi.png" alt="OGLDEV logo"> 39 </a> 40 41 <div class="nav-links no-print"> 42 <ul class="primary-links"> 43 <li><a href="https://www.youtube.com/channel/UC7Z1FTCdSln_qFKK95AWplw"> Youtube </a></li> 44 <li><a href="instructions.html"> Instructions </a></li> 45 <li><a href="books.html" class="featured-link"> Books (new!) </a></li> 46 <li><a href="faq.html"> FAQ </a></li> 47 <li><a href="news.html" class="highlight"> News </a></li> 48 <li><a href="contact.html"> Contact </a></li> 49 <li><a href="donate.html"> Donate </a></li> 50 </ul> 51 52 <ul class="utility-links"> 53 <li><a href="https://github.com/emeiri/ogldev"> Get the source </a></li> 54 <li><a href="http://jeux.developpez.com/tutoriels/OpenGL-ogldev/"> Français </a></li> 55 <li><a href="http://triplepointfive.github.io/ogltutor/"> P?f????? </a></li> 56 <li><a href="https://www.zhihu.com/column/c_1375900139991678976"> ??-? </a></li> 57 </ul> 58 </div> 59 </header> 60 61 <main id="content"> 62 <section class="news-intro"> 63 <h3>News</h3> 64 <p>Latest updates from OGLDEV, including new tutorial videos, releases, and project milestones.</p> 65 </section> 66 67 <section class="news-feed"> 68 69 <font size=5><br>Sep-13, 2026<br></font><br> 70 <font size=4>Published the <a href="https://youtu.be/fcDyZvJ9o_0">33th Vulkan tutorial video - Offscreen Rendering</a><br> </font> 71 72 <font size=5><br>Aug-25, 2026<br></font><br> 73 <font size=4>Published the <a href="https://youtu.be/fv538Xzdi0g">32th Vulkan tutorial video - Synchronization2</a><br> </font> 74 75 <font size=5><br>Aug-5, 2026<br></font><br> 76 <font size=4>Published the <a href="https://youtu.be/aSozKD_qrBs">14th episode of terrain rendering - Perlin Noise</a><br> </font> 77 78 <font size=5><br>July-14, 2026<br></font><br> 79 <font size=4>Published the <a href="https://youtu.be/-yL93YufpLw">31th Vulkan tutorial video - Generating Mipmaps</a><br> </font> 80 81 <font size=5><br>June-29, 2026<br></font><br> 82 <font size=4>Published the <a href="https://youtu.be/sgEms-fllnE">67th OpenGL video tutorial - Projected Textures</a><br> </font> 83 84 <font size=5><br>June-9, 2026<br></font><br> 85 <font size=4>Published the <a href="https://youtu.be/q4QbL6VZ9Fo">1-Line cubemap blur trick</a><br> </font> 86 87 <font size=5><br>May-26, 2026<br></font><br> 88 <font size=4>Published the <a href="https://youtu.be/Vz2SIev0EU0">30th Vulkan tutorial video - Push Constants</a><br> </font> 89 90 <font size=5><br>May-10, 2026<br></font><br> 91 <font size=4>Published <a href="https://youtu.be/4VynNFuBdFY">episode 6 of 'Physics For Game Dev' - Rigid Body Collision</a><br> </font> 92 93 <font size=5><br>Apr-24, 2026<br></font><br> 94 <font size=4>Published the <a href="https://youtu.be/cChJgqPE6LE">66th OpenGL video tutorial - Bloom Using The Gaussian Blur</a><br> </font> 95 96 <font size=5><br>Apr-6, 2026<br></font><br> 97 <font size=4>Published the <a href="https://youtu.be/HmA0ytPjbK0">29th Vulkan tutorial video - Specialization Constants</a><br> </font> 98 99 <font size=5><br>Mar-21, 2026<br></font><br> 100 <font size=4>Published <a href="https://youtu.be/NGBFcF0E04Q">episode 5 of 'Physics For Game Dev' - Rigid Body Rotation - Part 2</a><br> </font> 101 102 <font size=5><br>Mar-4, 2026<br></font><br> 103 <font size=4>Published <a href="https://youtu.be/wrxmmwJcgZo">episode 4 of 'Physics For Game Dev' - Rigid Body Rotation - Part 1</a><br> </font> 104 105 <font size=5><br>Feb-13, 2026<br></font><br> 106 <font size=4>Published the <a href="https://youtu.be/rEXwy9FnNR8">28th Vulkan tutorial video - Compute Shaders</a><br> </font> 107 108 <font size=5><br>Jan-25, 2026<br></font><br> 109 <font size=4>Published <a href="https://youtu.be/YHfYJ_EcjNc">episode 3 of 'Physics For Game Dev' - Particle Collision</a><br> </font> 110 111 <font size=5><br>Jan-6, 2026<br></font><br> 112 <font size=4>Published the <a href="https://youtu.be/f0aT0ifRo-k">27th Vulkan tutorial video - Indirect Rendering</a><br> </font> 113 114 <font size=5><br>Dec-19, 2025<br></font><br> 115 <font size=4>Published <a href="https://youtu.be/eALXNAYUVsY">episode 2 of 'Physics For Game Dev' - Particle Dynamics</a><br> </font> 116 117 <font size=5><br>Dec-5, 2025<br></font><br> 118 <font size=4>Published the <a href="https://youtu.be/123nweKVCWA">first video of a new series - Physics For Game Dev</a><br> </font> 119 120 <font size=5><br>Nov-16, 2025<br></font><br> 121 <font size=4>Published the <a href="https://youtu.be/GsnOWtptPM0">26th Vulkan tutorial video - Descriptor Indexing</a><br> </font> 122 123 <font size=5><br>Oct-28, 2025<br></font><br> 124 <font size=4>Published the <a href="https://youtu.be/KONdF3WEXa0">65th OpenGL video tutorial - ClearCoat PBR extension using GLTF2</a><br> </font> 125 126 <font size=5><br>Oct-10, 2025<br></font><br> 127 <font size=4>Published the <a href="https://youtu.be/L1BcCKvG7nc">25th Vulkan tutorial video - Cubemaps and Skybox</a><br> </font> 128 129 <font size=5><br>Sep-23, 2025<br></font><br> 130 <font size=4>Published the <a href="https://youtu.be/IjwL_pTAxWw">64th OpenGL video tutorial - PBR using GLTF2</a><br> </font> 131 132 <font size=5><br>Sep-2, 2025<br></font><br> 133 <font size=4>Published the <a href="https://youtu.be/w5vC_7yECdQ">24th Vulkan tutorial video - Multiple Frames In Flight</a><br> </font> 134 135 <font size=5><br>Aug-18, 2025<br></font><br> 136 <font size=4>Published the <a href="https://youtu.be/xGArZnotM8k">63nd OpenGL video tutorial - HDR And Tone Mapping</a><br> </font> 137 138 <font size=5><br>Aug-2, 2025<br></font><br> 139 <font size=4>Published the <a href="https://youtu.be/drHKzbu6uC0">23th Vulkan tutorial video - ImGui</a><br> </font> 140 141 <font size=5><br>July-16, 2025<br></font><br> 142 <font size=4>Published the <a href="https://youtu.be/xq5hD4RGcYw">62nd OpenGL video tutorial - Screen Space Ambient Occlusion</a><br> </font> 143 144 <font size=5><br>June-23, 2025<br></font><br> 145 <font size=4>Published the <a href="https://youtu.be/uEMISP6Z8bk">22th Vulkan tutorial video - The Buffer Offset Alignment Crisis</a><br> </font> 146 147 <font size=5><br>June-8, 2025<br></font><br> 148 <font size=4>Published the <a href="https://youtu.be/ms010Fz02wo">61th OpenGL video tutorial - Cloth Animation</a><br> </font> 149 150 <font size=5><br>May-22, 2025<br></font><br> 151 <font size=4>Published the <a href="https://youtu.be/m1RHLavNjKo">21th Vulkan tutorial video - Dynamic Rendering</a><br> </font> 152 153 <font size=5><br>May-4, 2025<br></font><br> 154 <font size=4>Published the <a href="https://youtu.be/roICyZoMimw">60th OpenGL video tutorial - Reflection And Refraction</a><br> </font> 155 156 <font size=5><br>Apr-19, 2025<br></font><br> 157 <font size=4>Published the <a href="https://youtu.be/Zk9Vd_TZ_Yw">20th Vulkan tutorial video - Loading Models With Assimp</a><br> </font> 158 159 <font size=5><br>Apr-1, 2025<br></font><br> 160 <font size=4>Published the <a href="https://youtu.be/Gk3JsDCBp1o">59th OpenGL video tutorial - Bindless Textures (no joke!)</a><br> </font> 161 162 <font size=5><br>Mar-11, 2025<br></font><br> 163 <font size=4>Published the <a href="https://youtu.be/-TxwxvsiXSw">19th Vulkan tutorial video - Depth Buffering</a><br> </font> 164 165 <font size=5><br>Feb-21, 2025<br></font><br> 166 <font size=4>Published the <a href="https://youtu.be/oETErEkFICE">58th OpenGL video tutorial - Indirect Rendering</a><br> </font> 167 168 <font size=5><br>Feb-4, 2025<br></font><br> 169 <font size=4>Published the <a href="https://youtu.be/yps8SGA02ZE">18th Vulkan tutorial video - Texture Mapping</a><br> </font> 170 171 <font size=5><br>Jan-20, 2025<br></font><br> 172 <font size=4>Published the <a href="https://youtu.be/pzAZ0xjWDv8">57th OpenGL video tutorial - Particle system using the compute shader</a><br> </font> 173 174 <font size=5><br>Jan-6, 2025<br></font><br> 175 <font size=4>Published the <a href="https://youtu.be/i6NpPdX4M4w">17th Vulkan tutorial video - Uniform Buffers</a><br> </font> 176 177 <font size=5><br>Dec-21, 2024<br></font><br> 178 <font size=4>Published the <a href="https://youtu.be/XPbhNbuxw2w">56th OpenGL video tutorial - Cubemaps</a><br> </font> 179 180 <font size=5><br>Dec-7, 2024<br></font><br> 181 <font size=4>Published the <a href="https://youtu.be/P0MdMeqyj7s">16th Vulkan tutorial video - Descriptor Sets</a><br> </font> 182 183 <font size=5><br>Nov-21, 2024<br></font><br> 184 <font size=4>Published the <a href="https://youtu.be/RYm-M6KwuhI">15th Vulkan tutorial video - Vertex Buffers</a><br> </font> 185 186 <font size=5><br>Nov-1, 2024<br></font><br> 187 <font size=4>Published the <a href="https://youtu.be/kVqFMKF1YcQ">55th OpenGL video tutorial - 3D camera using GLM</a><br> </font> 188 189 <font size=5><br>Oct-16, 2024<br></font><br> 190 <font size=4>Published the <a href="https://youtu.be/UctwJNFDswQ">14th Vulkan tutorial video - graphics pipeline object</a><br> </font> 191 192 <font size=5><br>Oct-1, 2024<br></font><br> 193 <font size=4>Published the <a href="https://youtu.be/RqrkVmj-ntM">54th OpenGL video tutorial - the endless grid</a><br> </font> 194 195 <font size=5><br>Sep-13, 2024<br></font><br> 196 <font size=4>Published the <a href="https://youtu.be/Qbs9v1W7St8">13th Vulkan tutorial video - shaders</a><br> </font> 197 198 <font size=5><br>Aug-25, 2024<br></font><br> 199 <font size=4>Published the <a href="https://youtu.be/kVqFMKF1YcQ">53rd OpenGL video tutorial - programmable vertex pulling</a><br> </font> 200 201 <font size=5><br>Aug-7, 2024<br></font><br> 202 <font size=4>Published the <a href="https://youtu.be/CURcteWRmKs">12th Vulkan tutorial video - render pass and framebuffer</a><br> </font> 203 204 <font size=5><br>July-23, 2024<br></font><br> 205 <font size=4>Published a <a href="https://youtu.be/htr3vELCmnY"> video on Normal Mapping</a><br> </font> 206 207 <font size=5><br>July-8, 2024<br></font><br> 208 <font size=4>Published the <a href="https://youtu.be/u5qNqIGRFHY">11th Vulkan tutorial video - image memory barriers</a><br> </font> 209 210 <font size=5><br>June-24, 2024<br></font><br> 211 <font size=4>Published the <a href="https://youtu.be/tXEEr4T6q-s">10th Vulkan tutorial video - command buffer submission</a><br> </font> 212 213 <font size=5><br>June-8, 2024<br></font><br> 214 <font size=4>Published a <a href="https://youtu.be/LzwXHuMu6PU">
214video on the software ecosystem of OpenGL</a><br> </font> 215 216 <font size=5><br>May-20, 2024<br></font><br> 217 <font size=4>Published the <a href="https://youtu.be/MXWsLTsq80c">9th Vulkan tutorial video - recording the clear command</a><br> </font> 218 219 <font size=5><br>May-8, 2024<br></font><br> 220 <font size=4>Published the <a href="https://youtu.be/vHhxfFdfSog">8th Vulkan tutorial video - command buffers</a><br> </font> 221 222 <font size=5><br>May-8, 2024<br></font><br> 223 <font size=4>Published the <a href="https://youtu.be/vHhxfFdfSog">8th Vulkan tutorial video - command buffers</a><br> </font> 224 225 <font size=5><br>Aug-18, 2023<br></font><br> 226 <font size=4>Published the <a href="https://youtu.be/GgW3MVOP8_A">13th episode of terrain rendering - terrain tessellation shaders</a><br> </font> 227 228 <font size=5><br>Apr-3, 2024<br></font><br> 229 <font size=4>Published the <a href="https://youtu.be/uvCTVp8ZC_g">7th Vulkan tutorial video - the swap chain</a><br> </font> 230 231 <font size=5><br>Mar-22, 2024<br></font><br> 232 <font size=4>Published the <a href="https://youtu.be/XAjePEy-Sf4">6th Vulkan tutorial video - logical device</a><br> </font> 233 234 <font size=5><br>Mar-12, 2024<br></font><br> 235 <font size=4>Published a <a href="https://youtube.com/shorts/glBziimIN14?feature=share">youtube short on a demo of a simple water technique</a><br> </font> 236 237 <font size=5><br>Mar-8, 2024<br></font><br> 238 <font size=4>Published the <a href="https://youtu.be/EWtjvNoXTiY">5th Vulkan tutorial video - physical devices</a><br> </font> 239 240 <font size=5><br>Mar-5, 2024<br></font><br> 241 <font size=4>The OGLDEV youtube channel is 3 years old!</a><br> </font> 242 243 <font size=5><br>Feb-26, 2024<br></font><br> 244 <font size=4>Published the <a href="https://youtu.be/e7BZYDjIxNg">4th Vulkan tutorial video - creating a surface handle</a><br> </font> 245 246 <font size=5><br>Feb-19, 2024<br></font><br> 247 <font size=4>Published the <a href="https://youtu.be/g7Jlyk4Xp4o">3nd Vulkan tutorial video - creating a debug callback</a><br> </font> 248 249 <font size=5><br>Feb-11, 2024<br></font><br> 250 <font size=4>Published the <a href="https://youtu.be/vZcoW989I3I">2nd Vulkan tutorial video - creating an instance</a><br> </font> 251 252 <font size=5><br>Jan-30, 2024<br></font><br> 253 <font size=4>Published an<a href="https://youtu.be/EsEP9iJKBhU">intro video on Vulkan</a><br> </font> 254 255 <font size=5><br>Jan-13, 2024<br></font><br> 256 <font size=4>Published a <a href="https://youtu.be/_aeVGwKzVqo"> video on Quad Tessellation</a><br> </font> 257 258 <font size=5><br>Dec-22, 2023<br></font><br> 259 <font size=4>Published a <a href="https://youtu.be/BluQNcwovko"> video on using the Direct State Access API in modern OpenGL</a><br> </font> 260 261 <font size=5><br>Dec-1, 2023<br></font><br> 262 <font size=4>Published a <a href="https://youtu.be/P6DnNoS46Fs"> video on using the Geometry Shader to render a wireframe on top of a shaded mesh</a><br> </font> 263 264 <font size=5><br>Nov-14, 2023<br></font><br> 265 <font size=4>Published a <a href="https://youtu.be/9HO1dl0zcxg"> video on using the Mesh Optimizer tool by Arseny Kapoulkine</a><br> </font> 266 267 <font size=5><br>Oct-17, 2023<br></font><br> 268 <font size=4>Published a <a href="https://youtu.be/4MvX5VeQWKA"> video on Bezier Curve rendering using Tessellation </a><br> </font> 269 270 <font size=5><br>Sep-25, 2023<br></font><br> 271 <font size=4>Published <a href="https://youtu.be/WFvb7SPcQbg"> part 2 of Text Rendering in OpenGL using the FreetypeGL library</a><br> </font> 272 273 <font size=5><br>Sep-11, 2023<br></font><br> 274 <font size=4>Published <a href="https://youtu.be/W_lyfaKpUsE"> part 1 of Text Rendering in OpenGL using the FreetypeGL library</a><br> </font> 275 276 <font size=5><br>Aug-28, 2023<br></font><br> 277 <font size=4>Published a <a href="https://youtu.be/nvCEpMUxAHE"> video on using the Geometry Shader to create Billboards</a><br> </font> 278 279 <font size=5><br>Aug-8, 2023<br></font><br> 280 <font size=4>Published the <a href="https://youtu.be/I0jI_d1jORc">12th episode of terrain rendering - skydome</a><br> </font> 281 282 <font size=5><br>July-26, 2023<br></font><br> 283 <font size=4>Published a <a href="https://youtu.be/lQ9gPBAuM-M">video on how I create tutorials for youtube</a><br> </font> 284 285 <font size=5><br>July-18, 2023<br></font><br> 286 <font size=4>Published a <a href="https://youtu.be/dcfj5PctptE">
286video on user clip planes</a><br> </font> 287 288 <font size=5><br>July-3, 2023<br></font><br> 289 <font size=4>Published the <a href="https://youtu.be/L1NOYs0iPug">11th episode of terrain rendering - skybox</a><br> </font> 290 291 <font size=5><br>June-13, 2023<br></font><br> 292 <font size=4>Published the <a href="https://youtu.be/j_bTClbcCao">10th episode of terrain rendering - ground collision detection</a><br> </font> 293 294 <font size=5><br>May-29, 2023<br></font><br> 295 <font size=4>Published the <a href="https://youtu.be/-ymmkfjMIeI">9th episode of terrain rendering - frustum culling</a><br> </font> 296 297 <font size=5><br>May-15, 2023<br></font><br> 298 <font size=4>Published the <a href="https://youtu.be/EYxtuE2r7Us">8th episode of terrain rendering - the LOD manager</a><br> </font> 299 300 <font size=5><br>Apr-30, 2023<br></font><br> 301 <font size=4>Published the <a href="https://youtu.be/W6PqTiWihFM">7th episode of terrain rendering - level of detail</a><br> </font> 302 303 <font size=5><br>Apr-17, 2023<br></font><br> 304 <font size=4>Published a <a href="https://youtu.be/lc9h7N6NCa0">a fun video on 3D transformations</a> which was shot during a family vacation to Rome</a><br> </font> 305 306 <font size=5><br>Mar-26, 2023<br></font><br> 307 <font size=4>Published the <a href="https://youtu.be/bwq_y0zxpQM">6th episode of terrain rendering - geomipmapping (continuous LOD)</a><br> </font> 308 309 <font size=5><br>Mar-5, 2023<br></font><br> 310 <font size=4>Published the <a href="https://youtu.be/bwq_y0zxpQM">5th episode of terrain rendering - lighting</a><br> </font> 311 312 <font size=5><br>Mar-5, 2023<br></font><br> 313 <font size=4>The OGLDEV youtube channel is 2 years old!</a><br> </font> 314 315 <font size=5><br>Feb-12, 2023<br></font><br> 316 <font size=4>Published the <a href="https://youtu.be/jAgy8rcZyZU">4th episode of terrain rendering - texturing</a><br> </font> 317 318 <font size=5><br>Jan-23, 2023<br></font><br> 319 <font size=4>Published the <a href="https://youtu.be/qNoSliX_6Gc">3rd episode of terrain rendering - midpoint displacement</a><br> </font> 320 321 <font size=5><br>Jan-3, 2023<br></font><br> 322 <font size=4>Published the <a href="https://youtu.be/z9YML6j5yDg">2nd episode of terrain rendering - fault formation</a><br> </font> 323 324 <font size=5><br>Dec-14, 2022<br></font><br> 325 <font size=4>Published the <a href="https://youtu.be/xoqESu9iOUE">1st episode of terrain rendering - heightmaps</a><br> </font> 326 327 <font size=5><br>Dec-4, 2022<br></font><br> 328 <font size=4>Published a <a href="https://youtu.be/4Rbk6xRzs6g">trailer for the upcoming series on terrain rendering</a><br> </font> 329 330 <font size=5><br>Nov-10, 2022<br></font><br> 331 <font size=4>Published a <a href="https://youtu.be/XK_p2MxGBQs">video on Physically Based Rendering</a><br> </font> 332 333 <font size=5><br>Oct-14, 2022<br></font><br> 334 <font size=4>Published a <a href="https://youtu.be/rE7Sf2MqVOw">video on blending animations using the Assimp library</a><br> </font> 335 336 <font size=5><br>Sep-25, 2022<br></font><br> 337 <font size=4>Published a <a href="https://youtu.be/NCptEJ1Uevg">video on Soft Shadows - PCF (tutorial 42) and Random Sampling for Soft Shadow Edges</a><br> </font> 338 339 <font size=5><br>Sep-4, 2022<br></font><br> 340 <font size=4>Published a <a href="https://youtu.be/7JMehLi2vWk">video on Skeletal Animation real world problems</a><br> </font> 341 342 <font size=5><br>Aug-20, 2022<br></font><br> 343 <font size=4>Published a <a href="https://youtu.be/BYbIs1C7rkM">video on fog rendering (part 2)</a><br> </font> 344 345 <font size=5><br>Aug-6, 2022<br></font><br> 346 <font size=4>Published a <a href="https://youtu.be/oQksg57qsRA">video on fog rendering (part 1)</a><br> </font> 347 348 <font size=5><br>July-16, 2022<br></font><br> 349 <font size=4>Published a <a href="https://youtu.be/x2FHHU50ktQ">video on Shadow Mapping problems and solutions</a><br> </font> 350 351 <font size=5><br>June-27, 2022<br></font><br> 352 <font size=4>Published a <a href="https://youtu.be/uhCbfZ_L7uc">video for tutorial 43 - Multipass Shadow Mapping With Point Lights</a><br> </font> 353 354 <font size=5><br>June-13, 2022<br></font><br> 355 <font size=4>Published a <a href="https://youtu.be/JiudfB4z1DM">video for tutorial 47 - Shadow Mapping With a Directional Light</a><br> </font> 356 357 <font size=5><br>May-29, 2022<br></font><br> 358 <font size=4>Published a <a href="https://youtu.be/kCCsko29pv0">video on Basic Shadow Mapping (tutorials 23/24)</a><br> </font> 359 360 <font size=5><br>May-14, 2022<br></font><br> 361 <font size=4>Published a <a href="https://youtu.be/h15kTY3aWaY">video on Toon Shading And Rim Lighting</a><br> </font> 362 363 <font size=5><br>May-1, 2022<br></font><br> 364 <font size=4>Published a <a href="https://youtu.be/BJq-SqMd9FM">video on Sprite Batching in 2D</a><br> </font> 365 366 <font size=5><br>Apr-19, 2022<br></font><br> 367 <font size=4>Published a <a href="https://youtu.be/lj5hx6pa_jE">video on moving a 3D object using Ray Casting</a><br> </font> 368 369 <font size=5><br>Apr-2, 2022<br></font><br> 370 <font size=4>Published a <a href="https://youtu.be/71G-PVpaVk8">video for tutorial 29 - 3D Picking</a><br> </font> 371 372 <font size=5><br>Mar-19, 2022<br></font><br> 373 <font size=4>Published a <a href="https://youtu.be/Wk145_jUsBk">video tutorial on debugging OpenGL code</a><br> </font> 374 375 <font size=5><br>Mar-5, 2022<br></font><br> 376 <font size=4>The OGLDEV youtube channel is 1 year old!</a><br> </font> 377 378 <font size=5><br>Feb-20, 2022<br></font><br> 379 <font size=4>Published a <a href="https://youtu.be/J5Tqvs6RzGs">video tutorial on clipping and viewport mapping</a><br> </font> 380 381 <font size=5><br>Feb-6, 2022<br></font><br> 382 <font size=4>Published a <a href="https://youtu.be/gnnoPaStVzg">video for tutorial 38 - Skeletal Animation with Assimp - Part 5</a><br> </font> 383 384 <font size=5><br>Jan-26, 2022<br></font><br> 385 <font size=4>Published a <a href="https://youtu.be/SsVJP8Hh_gE">video for tutorial 38 - Skeletal Animation with Assimp - Part 4</a><br> </font> 386 387 <font size=5><br>Jan-17, 2022<br></font><br> 388 <font size=4>Published a <a href="https://youtu.be/2tHVDssmUko">video for tutorial 38 - Skeletal Animation with Assimp - Part 3</a><br> </font> 389 390 <font size=5><br>Dec-27, 2021<br></font><br> 391 <font size=4>Published a <a href="https://youtu.be/pb6KZPaDBBY">video for tutorial 38 - Skeletal Animation with Assimp - Part 2</a><br> </font> 392 393 <font size=5><br>Dec-16, 2021<br></font><br> 394 <font size=4>Updated the link to the Chinese translation by Xinhou Jiang to <a href="https://www.zhihu.com/column/c_1375900139991678976">https://www.zhihu.com/column/c_1375900139991678976</a>. Big thank-you to Xinhou for keeping up with this translation!<br> </font> 395 396 <font size=5><br>Dec-4, 2021<br></font><br> 397 <font size=4>Published a <a href="https://youtu.be/r6Yv_mh79PI">video for tutorial 38 - Skeletal Animation with Assimp - Part 1</a><br> </font> 398 399 <font size=5><br>Nov-6, 2021<br></font><br> 400 <font size=4>Published a <a href="https://youtu.be/MAJqiDll0a8">video for tutorial 21 - Spot lights</a><br> </font> 401 402 <font size=5><br>Oct-23, 2021<br></font><br> 403 <font size=4>Published a <a href="https://youtu.be/ToCSRyXva5w">video for tutorial 20 - Point lights</a><br> </font> 404 405 <font size=5><br>Oct-9, 2021<br></font><br> 406 <font size=4>Published a <a href="https://youtu.be/e-lnyzN2wrM">video for tutorial 19 - Specular lighting</a><br> </font> 407 408 <font size=5><br>Sep-24, 2021<br></font><br> 409 <font size=4>Published a <a href="https://youtu.be/e-lnyzN2wrM">video for tutorial 18 - Diffuse lighting</a><br> </font> 410 411 <font size=5><br>Sep-11, 2021<br></font><br> 412 <font size=4>Published a <a href="https://youtu.be/YnBhJbQZLuE">video for tutorial 17 - Basic lighting and materials </a><br> </font> 413 414 <font size=5><br>Aug-28, 2021<br></font><br> 415 <font size=4>Published a <a href="https://youtu.be/sP_kiODC25Q">video for tutorial 22 - Loading models using Assimp </a><br> </font> 416 417 <font size=5><br>Aug-14, 2021<br></font><br> 418 <font size=4>Published a <a href="https://youtu.be/JwAH_YGOcVo">video for tutorial 32 - Vertex Array Objects </a><br> </font> 419 420 <font size=5><br>Aug-7, 2021<br></font><br> 421 <font size=4>Published a <a href="https://youtu.be/n8t7nvHCqek">video for tutorial 16 - Texture Mapping </a><br> </font> 422 423 <font size=5><br>July-27, 2021<br></font><br> 424 <font size=4>Published a <a href="https://youtu.be/2y7UuYo3tFU">trailer for the youtube channel </a><br> </font> 425 426 <font size=5><br>July-24, 2021<br></font><br> 427 <font size=4>Published a <a href="https://youtu.be/MZuYmG1GBFk">video for tutorial 15 - Implementing a FPS camera using Quaternions </a><br> </font> 428 429 <font size=5><br>July-11, 2021<br></font><br> 430 <font size=4>
430Published a <a href="https://youtu.be/zUpJ2vx3wes">video for tutorial 14 - Moving the camera using FreeGLUT </a><br> </font> 431 432 <font size=5><br>July-3, 2021<br></font><br> 433 <font size=4>Published a <a href="https://youtu.be/q5jOLztcvsM">video for tutorial 13 - Camera / View space </a><br> </font> 434 435 <font size=5><br>June-20, 2021<br></font><br> 436 <font size=4>Published a <a href="https://youtu.be/md3jFANT3UM">video for tutorial 12 - Perspective Projection (Part 2)</a><br> </font> 437 438 <font size=5><br>June-8, 2021<br></font><br> 439 <font size=4>Published a <a href="https://youtu.be/LhQ85bPCAJ8">video for tutorial 12 - Perspective Projection (Part 1)</a><br> </font> 440 441 <font size=5><br>May-28, 2021<br></font><br> 442 <font size=4>Published a <a href="https://youtu.be/kQOwkG15dYo">video for tutorial 10 - Indexed Draws</a><br> </font> 443 444 <font size=5><br>May-20, 2021<br></font><br> 445 <font size=4>Published a <a href="https://youtu.be/ZVgf_W-X8eM">video for tutorial 9 - Vertex Attribute Interpolation</a><br> </font> 446 447 <font size=5><br>May-13, 2021<br></font><br> 448 <font size=4>Published a <a href="https://youtu.be/WMTxY14aJJE">video tutorial on getting OpenGL up and running on Windows</a><br> </font> 449 450 <font size=5><br>May-3, 2021<br></font><br> 451 <font size=4>Published a <a href="https://youtu.be/pLFXNmbDZk8">video for tutorial 8 - The Scaling Transformation</a><br> </font> 452 453 <font size=5><br>Apr-25, 2021<br></font><br> 454 <font size=4>Published a <a href="https://youtu.be/9egyFOt6PHM">video for tutorial 7 - The Rotation Transformation</a><br> </font> 455 456 <font size=5><br>Apr-17, 2021<br></font><br> 457 <font size=4>Published a <a href="https://youtu.be/1aE7fLa_tqc">video for tutorial 6 - The Translation Transformation</a><br> </font> 458 459 <font size=5><br>Apr-10, 2021<br></font><br> 460 <font size=4>Published a <a href="https://youtu.be/mat3uvF33O0">video for tutorial 5 - Uniform Variables</a><br> </font> 461 462 <font size=5><br>Apr-3, 2021<br></font><br> 463 <font size=4>Published a <a href="https://youtu.be/t42UEU3NS1U">video for tutorial 4 - Introduction To Shaders</a><br> </font> 464 465 <font size=5><br>Mar-27, 2021<br></font><br> 466 <font size=4>Published a <a href="https://youtu.be/OErPXo2UqvY">video for tutorial 3 - From Dot To Triangle</a><br> </font> 467 468 <font size=5><br>Mar-20, 2021<br></font><br> 469 <font size=4>Published a <a href="https://youtu.be/6dtqg0r28Yc">video for tutorial 2 - Our First Dot</a><br> </font> 470 471 <font size=5><br>Mar-13, 2021<br></font><br> 472 <font size=4>Published a <a href="https://youtu.be/DYuLHRsvZwk">video for tutorial 1 - Creating a window</a><br> </font> 473 474 <font size=5><br>Mar-5, 2021<br></font><br> 475 <font size=4>Published a <a href="https://youtu.be/h2cP6sQYdf0">video tutorial</a> on getting up and running with OGLDEV<br> </font> 476 477 <font size=5><br>Oct-6, 2018<br></font><br> 478 <font size=4>Published tutorial 53 - Semaphores and other fixes<br> </font> 479 480 <font size=5><br>Aug-3, 2018<br></font><br> 481 <font size=4>Published tutorial 52 - Vulkan Triangle<br> </font> 482 483 <font size=5><br>Feb-21, 2017<br></font><br> 484 <font size=4>Published tutorial 51 - Clear Window in Vulkan<br> </font> 485 486 <font size=5><br>Nov-12, 2016<br></font><br> 487 <font size=4>Published tutorial 50 - Introduction to Vulkan<br> </font> 488 489 <font size=5><br>Mar-25, 2016<br></font><br> 490 <font size=4>Published tutorial 49 - Cascaded Shadow Mapping<br> </font> 491 492 <font size=5><br>Feb-5, 2016<br></font><br> 493 <font size=4>Published tutorial 48 - User Interface with Ant Tweak Bar<br> </font> 494 495 <font size=5><br>Sep-22, 2015<br></font><br> 496 <font size=4>Published tutorial 47 - Shadow Mapping with Directional Lights<br> </font> 497 498 <font size=5><br>May-25, 2015<br></font><br> 499 <font size=4>Published tutorial 46 - SSAO with Depth Reconstruction<br> </font> 500 501 <font size=5><br>Apr-5, 2015<br></font><br> 502 <font size=4>Published tutorial 45 - Screen Space Ambient Occlusion<br> </font> 503 504 <font size=5><br>Oct-4, 2014<br></font><br> 505 <font size=4>Published tutorial 44 - GLFW<br> </font> 506 507 <font size=5><br>June-15, 2014<br></font><br> 508 <font size=4>Published tutorial 43 - Multi-pass Shadow Mapping With Point Lights<br> </font> 509 510 <font size=5><br>Dec-13, 2013<br></font><br> 511 <font size=4>Ilya Smelkov has translated the tutorials to <a href="http://ogltutor.netau.net/">Russian</a>.<br></font> 512 513 <font size=5><br>Dec-4, 2013<br></font><br> 514 <font size=4>Sylvain Doremus has translated the tutorials to <a href="http://dragonjoker.fr/tutos.php">French</a>.<br></font> 515 516 <font size=5><br>Nov-14, 2013<br></font><br> 517 <font size=4>The source to all the tutorials is now provided in a single zip 518 package, instead of a package per tutorial. The package contains Netbeans projects 519 for Linux and a Visual Studio solution for Windows (<ROOT>/Windows/ogldev/ogldev.sln). 520 You can get the source package <a href="ogldev-source.zip">here</a>.<br></font> 521 522 <font size=5><br>Sep-2, 2013<br></font><br> 523 <font size=4>Published tutorial 42 - Percentage Closer Filtering<br> </font> 524 525 <font size=5><br>Mar-29, 2013<br></font><br> 526 <font size=4>Published tutorial 41 - Object Motion Blur<br> </font> 527 528 <font size=5><br>Dec-15, 2012<br></font><br> 529 <font size=4>Fixed a crash on AMD in tutorial 28.<br> glBindBufferBase must be called after glBufferData.<br> 530 Bug was found by Mark Callow.<br> 531 </font> 532 533 <font size=5><br>Dec-14, 2012<br></font><br> 534 <font size=4>Upgraded all tutorials from 22 and on to Assimp version 3<br> </font> 535 536 <font size=5><br>Nov-6, 2012<br></font><br> 537 <font size=4>All Ogldev tutorials are now available for Windows and Visual Studio 2010<br> </font> 538 539 <font size=5><br>Oct-29, 2012<br></font><br> 540 <font size=4>Published tutorial 40 - Stencil Shadow Volume<br> </font> 541 542 <font size=5><br>Sep-28, 2012<br></font><br> 543 <font size=4>Fixed a bug in tutorial 39 - missing handling of mutliple vertices with the same position<br> </font> 544 545 <font size=5><br>Sep-7, 2012<br></font><br> 546 <font size=4>Published tutorial 39 - Silhouette Detection<br> </font> 547 548 <font size=5><br>Jun-29, 2012<br></font><br> 549 <font size=4>Published tutorial 38 - Skeletal Animation With Assimp<br> </font> 550 551 <font size=5><br>Jun-23, 2012<br></font><br> 552 <font size=4>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.<br> </font> 553 554 <font size=5><br>May-5, 2012<br></font><br> 555 <font size=4>Published tutorial 37 - Deferred Shading - Part 3<br> </font> 556 557 <font size=5><br>Feb-27, 2012<br></font><br> 558 <font size=4>Published tutorial 36 - Deferred Shading - Part 2<br> </font> 559 560 <font size=5><br>Jan-21, 2012<br></font><br> 561 <font size=4>Published tutorial 35 - Deferred Shading - Part 1<br> </font> 562 563 <font size=5><br>Jan-2, 2012<br></font><br> 564 <font size=4>Published tutorial 34 - GLFX - An OpenGL Effects Library<br> </font> 565 566 <font size=5><br>Dec-10, 2011<br></font><br> 567 <font size=4>Published tutorial 33 - Instanced Rendering<br> </font> 568 569 <font size=5><br>Nov-18, 2011<br></font><br> 570 <font size=4>ogldev now has a facebook page: <a href=http://www.facebook.com/pages/Ogldev/188319114585
570587>http://www.facebook.com/pages/Ogldev/188319114585587</a></font><br> 571 572 <font size=5><br>Nov-11, 2011<br></font><br> 573 <ul> 574 <li><font size=4>Published tutorial 32 - Vertex Array Objects<br></li> 575 <li>Fixed a bug in tutorial 31 that was noticed by Michael Krone. The normals in the 576 VS must be normalized before they are sent to the TCS. This caused a visual anomaly around the monkey's eyes in the demo.<br> </font></li> 577 </ul> 578 579 <font size=5><br>Oct-29, 2011<br></font><br> 580 <font size=4>Published tutorial 31 - PN Triangles Tessellation<br> </font> 581 582 <font size=5><br>Oct-7, 2011<br></font><br> 583 <font size=4>Published tutorial 30 - Basic Tessellation<br> </font> 584 585 <font size=5><br>Sep-11, 2011<br></font><br> 586 <font size=4>Published tutorial 29 - 3D Picking<br> </font> 587 588 <font size=5><br>Aug-28, 2011<br></font><br> 589 <font size=4>Published tutorial 28 - Particle System using Transform Feedback<br> </font> 590 591 <font size=5><br>July-30, 2011<br></font><br> 592 <font size=4>Published tutorial 27 - Billboarding and the Geometry Shader<br> </font> 593 594 <font size=5><br>July-15, 2011<br></font><br> 595 <font size=4>Published tutorial 26 - Normal Mapping<br> </font> 596 597 <font size=5><br>June-17, 2011<br></font><br> 598 <font size=4>Published tutorial 25 - Skybox<br> </font> 599 600 <font size=5><br>May-27, 2011<br></font><br> 601 <font size=4>Published tutorial 24 - Shadow mapping - part 2<br> </font> 602 603 <font size=5><br>May-9, 2011<br></font><br> 604 <font size=4>Published tutorial 23 - Shadow mapping - part 1<br> </font> 605 606 <font size=5><br>Apr-18, 2011<br></font><br> 607 <font size=4>Published tutorial 22 - Loading models using the Open Asset Import Library<br> </font> 608 609 <font size=5><br>Mar-25, 2011<br></font><br> 610 <font size=4>Published tutorial 21 - Spot Light<br> </font> 611 612 <font size=5><br>Mar-11, 2011<br></font><br> 613 <font size=4>Published tutorial 20 - Point Light<br> </font> 614 615 <font size=5><br>Feb-26, 2011<br></font><br> 616 <font size=4>Published tutorial 19 - Specular Lighting<br> </font> 617 618 <font size=5><br>Feb-15, 2011<br></font><br> 619 <font size=4>Fixed a couple of bugs in tutorial 18:<br> </font> 620 <ol> 621 <li><font size=4>When transforming the normal to world space in the vertex shader we must place zero 622 in the fourth component. Without this the lighting looks correct only when the object 623 is located at the origin. When the object is translated the normals must remain the same. 624 This is achieved by the zero.</li> 625 <li><font size=4>When calculating the vertex normals we must normalize the result of the cross product 626 because it is not guaranteed to be of unit length.</li> 627 </ol> 628 629 <font size=5><br>Feb-10, 2011<br></font><br> 630 <font size=4>Published tutorial 18 - Diffuse Lighting<br> </font> 631 632 <font size=5><br>Jan-28, 2011<br></font><br> 633 <font size=4>Published tutorial 17 - Ambient Lighting<br> </font> 634 635 <font size=5><br>Jan-19, 2011<br></font><br> 636 <font size=4>Published tutorial 16 - Basic Texture Mapping<br> </font> 637 638 <font size=5><br>Jan-7, 2011<br></font><br> 639 <font size=4>Published tutorial 15 - Camera Control - Part 2<br> </font> 640 641 <font size=5><br>Dec-25, 2010<br></font><br> 642 <font size=4>Published tutorial 14 - Camera Control - Part 1<br> </font> 643 644 <font size=5><br>Dec-17, 2010<br></font><br> 645 <font size=4>Published tutorial 13 - Camera Space<br> </font> 646 647 <font size=5><br>Oct-19, 2010<br></font><br> 648 <font size=4>ogldev.atspace.org is officially open with 12 tutorials!<br></font> 649<br> 650 </section> 651 </main> 652</body> 653 654</html> 655
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.