Tricks of the 3D game programming gurus :advanced 3D graphics and rasterization