Alex Dixon

Welcome to my programming blog and portfolio, I have worked in gamedev for over 10 years and I am currently lead programmer at Flavourworks. I enjoy shuffling bytes and swizzling vectors...

pmtech

14 September 2020

pmtech is a data-oriented game engine written in c++, it is open source and available on github. The engine is cross platform and supports windows, macOS, iOS, Linux and WebAssembly/WebGL with Android under development. It also has multiple rendering backends with Direct3D11, OpenGL, Metal and Vulkan.

Read More

maths

14 September 2020

A linear algebra library written in c++ with vector swizzling and a comprehensive collection of useful functions for games and graphics development. A good maths library is an essential tool for any games or graphics programmer. I have built this library up and maintained it since I began my journey into game development.

Read More

pmfx-shader

14 September 2020

This cross platform shader system originated in pmtech but is now also being used in the engine I am currently developing at Flavourworks. It is written in python and provides a command-line interface to configure and build shaders for different platforms.

Read More

Shadertoy

14 September 2020

Shadertoy is a great tool for experimenting and sharing different rendering techniques, it was here I learned about signed distance functions and all the amazing rendering you can do without polygons. Here is a collection of some of my Shadertoy creations, you can also find my profile here.

Read More

Archive

13 September 2020

A collection of older projects from 2004-2013, some work was completed during my time at university and others were side projects. They helped with my development as a programmer and I learned a lot in the process. I am keeping them around for posterity, the source code and executables (Windows only) are available on GitHub but please dont judge me on this work!

Read More