Direct 3d Programming by Clayton Walnum