Continued Direct3D, will need commenting and tidying once it's up and running