Mainly updated the shader. Normal mapping is ok.