I'm working on loading different models with the Assimp library and was wondering if anyone could offer any help on a generic shader, if that is possible. I have very little shader experience and was wondering if there was a way to create a generic shader that my engine could load and use it to display different models. I was thinking it could take the vertices of the model I load, as well as the optional normals and texture coordinates and display the model with just ambient light. I know that for more advanced things I would need custom shaders, but I was hoping it would be possible to take 3D file that Assimp loads and just display the object in my scene with no extra effects. Is it possible for a generic shader like this, or would I need to create a shader for every file format I want to load and use that shader for each model I load. If any of my questions don't make much sense or aren't possible just let me know, I'm pretty new to the whole shader thing at the moment and haven't really found a resource like I'm describing. Any help would be greatly appreciated.