http://msdn.microsoft.com/en-us/library/windows/desktop/bb509626(v=vs.85).aspx
http://en.wikipedia.org/wiki/High_Level_Shader_Language
A chart showing differences between shader models
http://msdn.microsoft.com/en-us/library/bb219840(v=vs.85).aspx
Function reference for different vertex and pixel shader versions
http://www.bit-tech.net/hardware/2005/07/25/guide_to_shaders/1