Game Engine 12: BRDF, Spotlights, Ship Controls @s0lly
Game Engine 12: BRDF, Spotlights, Ship Controls  @s0lly
Uploaded August 2020 | Updated September 2026, 2 hours ago
This series of videos will demonstrate my progress in making a Game Engine in OpenGL.


A larger update today: I've incorporated a simple BRDF lighting approach and re-implemented normal mapping, this time with a proper tangent-space series of calculations. It's not perfect yet... but the tangents come out well on this cylinder shape, so that's a small victory.


I've also implemented spot lights and a relatively simple way to add additional lights too, which should come in handy.


Lastly, I've added in simple ship controls, which has helped me debug some issues I had with my inertia tensor calculations.


As before, this engine does not use any libraries; I'm trying to learn everything by hand here (perhaps a slightly ridiculous endeavour).


Learning Sources:

- Real-Time Rendering, 4th Edition
- learnopengl.com
- OpenGL Programming Guide (the Red Book), 9th Edition
- khronos.org/registry/OpenGL-Refpages/gl4
- Game Physics Engine Development, 2nd Edition


Other Social Media stuffs:

twitch.tv/s0llygaming
twitter.com/s0lly
instagram.com/s0lly.gaming
github.com/s0lly
patreon.com/s0lly
Game Engine 12: BRDF, Spotlights, Ship ControlsExcel with s0lly: 3. Simple AutomationFirst Games in C++: Krazy Karts (v0.73) - Improved AIFirst Games in C++: Krazy Karts (v0.90) - New Map, Tire Tracks, Invincibility, Sprites Updated!Ray Tracing: Texture Mapping & Lighting2D Game Engine in C++: [9] Bounding BoxesFirst Games in C++: Dungeons and Flagons (v0.88) - Multithreading!N-Body Simulation Tutorial in Excel!First Games in C++: Krazy Karts (v0.79b) - Homing-in Missiles!First Games in C++: Krazy Karts (v0.78) - Powerups!First Games in C++: Dungeons and Flagons (v0.85) - Torch Shadow Casting!Game Engine 20: Camera Transitions
s0lly |

Game Engine 12: BRDF, Spotlights, Ship Controls

SHARE TO X SHARE TO REDDIT SHARE TO FACEBOOK WALLPAPER