PageSourceSearch

https://ogldev.org/news.html

html ogldev.org collected 2026-09-24 18:23:38 UTC 38,224 bytes, 655 lines download raw bytes

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 (&lt;ROOT&gt;/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.