So, is it essential that you know directx to study shaders?