Alex Dixon

Welcome to my programming blog and portfolio, I have worked in gamedev for over 10 years and I am currently principal 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

pmbuild

14 September 2020

This build 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 code and data 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