Advanced game development with programmable graphics hardware. (2005)