In '3D Graphics Programming' the first half of the module was aimed at creating HLSL shader effects, for use within a DirectX environment. Shaders allow code to be run directly in the graphics pipeline, allowing real-time modification of vertices and pixels.