Can't seem to get it working, but I don't know much about programming. Perhaps you could also try to have an environment shader when you're further away, that would fade to this shader when you're closer to it...

Also, it's really noticable that one of texturemap stays in one place all the time.