GraphicsBlast

Learn how to code Graphics!

Welcome to GraphicsBlast, where we take a deep-dive into the world of graphics programming!

This website will teach you everything you need to know whether you want to write desktop GPU-accelerated graphics applications to browser-power games. If you know some programming but otherwise know nothing about graphics, then you've come to the right place!

Example of graphical rendering

All the lessons for this website has been written with the following aims in mind:

I'm always open to suggestions so leave a message if you have any suggestions or problems with the code.

Anyway, have a blast!
George


News

SDL3 has arrived!

1st February 2025

SDL3 has been officially released! The widely-used Simple DirectMedia Layer library which provides desktop applications with a cross-platform way to open windows, get user input, play audio, and much much more has had a major overhaul.

Some of the new features include new APIs for handling webcams, filesystems and dialog boxes. There's also been a huge emphasis on making the API naming conventions more consistent and better thought-out. I'm a huge fan of some of the smaller, less headline-grabbing changes too, including the new structuring of the header files.

This website utilises SDL for the desktop-based lessons (C++, Python), and while SDL2 will remain available and receive bug fixes and updates for many years to come, I see no reason to teach people writing new applications the older API, so I'm currently working hard to get the lessons updated to support SDL3.

SDL2 was released way back in 2012, so with any luck these tutorials will remain up to date for another decade or so!

You can find out more about the release at the SDL Discourse page here, including a list of new features and a guide on migrating any existing SDL2 code you might have.