Investigating about loading shaders, I found the basic one: pixel shader assembly. This is loaded using D3DXAssembleShaderFromFile. Ok! Now I have these silly questions:

1. I supposed there would be its counterpart, the vertex shader assembly, but haven't found it. Does it exists?

2. What I have found instead is high level vertex shader. But which function do I use to load it? Maybe it is D3DXCompileShaderFromFile, isn't it?

3. Is the same function, D3DXCompileShaderFromFile, used to load high level pixel shaders?

4. And I found there is a .fx file, that seems to be loaded with D3DXCreateEffectFromFileW... what kind of shader is that?

Thanks on advance!