At the moment, I'm beginning to work with the Shaders concept of the most current versions of OpenGL. My basic reference is the open.gl site tutorials.
After having seen all the texts, and tested the sample source code available, my question is which is the basic set of shaders that I use to render each element of a scene (terrain, sky, buildings, vehicles, characters, etc.). )?
Note that for each element mentioned above there is one or more resource files added to projects (with different formats); and for each file format, consider that the project has a class with methods that return the vertices and their attributes for each element.