PixelShift Studios Logo PixelShift Studios Contact Us
Contact Us
Marcus Thorne, senior GPU programming instructor and technical director at PixelShift Studios

Marcus Thorne

Senior GPU Programming Instructor & Technical Director

PixelShift Studios Pty Ltd, Adelaide

Shader programming for games. Real-time GPU optimization. Visual effects pipelines.

14

Years of GPU Programming Experience

8

Commercial Game Titles Shipped

200+

Students Trained in VFX Roles

6

Years at Wicked Witch Software

About Marcus

A graphics programmer who makes shader code accessible to everyone

How It Started

Marcus discovered his passion for graphics programming during his final year at the University of South Australia. He wrote a custom renderer that impressed local game studios — the kind of project that changes your career direction. After graduating in 2010 with first-class honors in Computer Science, he knew exactly what he wanted to do: build shader systems that make games look incredible.

The Studio Years

He spent 6 years at Wicked Witch Software in Adelaide, where he optimized rendering pipelines for mobile platforms and contributed shader code to several published titles. The work was intense — learning to squeeze every bit of performance from limited hardware teaches you things no textbook can. He then moved to Brisbane to work with Firemint Games for 5 years, handling complex visual effects for large-scale multiplayer projects. That’s where he developed expertise in post-processing effects and procedural animation systems.

Teaching & Mentoring

What really drives Marcus is demystifying shader programming for artists and programmers who find it intimidating. Technical graphics knowledge shouldn’t be locked behind academic jargon or hidden in cryptic documentation. At PixelShift Studios, he’s developed a hands-on teaching methodology that’s helped over 200 students transition into professional VFX roles. He regularly contributes technical articles and shader breakdowns to industry publications, sharing the knowledge he’s spent years accumulating.

What He Works With

His technical toolkit includes GLSL, HLSL, and compute shaders. He’s optimized rendering for indie projects and AAA console games. He’s debugged fragment shaders that were costing frame rate, restructured texture pipelines for better memory performance, and built procedural systems that made artists’ workflows faster. But his real specialty? Explaining complex GPU concepts in ways that actually stick.

Core Expertise

What Marcus teaches and consults on

GLSL Programming HLSL & DirectX Vertex Shaders Fragment Shaders Compute Shaders Post-Processing Effects Procedural Animation Texture Mapping & UV Lighting Systems Particle Systems GPU Optimization Mobile Rendering Real-time VFX Game Engine Pipelines Performance Profiling Visual Effects Direction

Featured Articles

Recent technical breakdowns and shader deep-dives

Understanding Vertex and Fragment Shaders

A practical guide to how vertex and fragment shaders work together in the rendering pipeline. We’ll cover the data flow, common patterns, and why understanding both is essential for game graphics.

Read Article

Creating Dynamic Lighting Effects with Shaders

Dynamic lighting doesn’t have to be expensive. Learn how to implement real-time lighting effects that won’t tank your frame rate, with code examples and optimization strategies.

Read Article

Texture Mapping and UV Coordinates Explained

UV coordinates confuse a lot of people. This breakdown covers how texture mapping works, common pitfalls, and the shader side of the equation that artists need to understand.

Read Article

Advanced Particle Systems and Post-Processing

Particle effects and post-processing are where games really shine visually. We’ll explore compute shaders, screen-space techniques, and how to make it all run efficiently on real hardware.

Read Article

Get in Touch

Questions about shader programming, GPU optimization, or visual effects training?