I notice few problems:
1. Something weird appear on the terrain:
2. The terrain appears like it's transparent, I added a sphere that intersect the terrain and I can see the bottom half of the sphere:
One more thing that I want to add is 'bump map', how should update the Pixel Shader to add bump map as the 6th texture?