I am using GeoMipTerrain and height maps to dynamically create a terrain for my Panda3d application. Also I can easily set a texture file for such a GeoMipTerrain model in my code. However, that leads to the problem that this texture does not look good when the camera is close to the ground (of course, since the terrain texture file is way too small for a large x miles by y miles generated terrain).
So my question is: how does one - at least theoretically - approach that issue? I guess this is a common game development task. Having a height map based terrain model in a Panda3d application, how can I apply textures to the terrain so that it looks well even with the camera close to the ground? I assume I would need to apply high-res textures to the parts of the terrain the camera is looking at the moment. Do you have any keywords or techniques for me to start with?
On top of that, I also want to add certain features to the terrain, like roads or rivers for example. I guess these are complex tasks on their own, at least to add water to a terrain. But still, I assume this is a common task in game development. Can you guide me to some books/tutorials/articles in the web that explains what are “best practices” in terrain texturing and alike? I am thankful for any advice where to start with that topic.