Use Different Shaders for Different Models
Mesh.cpp main.cpp
check Mesh::draw()
void Mesh::draw(glm::mat4 matModel, glm::mat4 matView, glm::mat4 matProj)
// 1. Bind the correct shader program
glUseProgram(shaderId);
...
} //----------------------------------------------------
// Meshes
std::shared_ptr<Mesh> cube = std::make_shared<Mesh>();
cube->init("models/cube.obj", blinnShader);
std::shared_ptr<Mesh> teapot = std::make_shared<Mesh>();
teapot->init("models/teapot.obj", phongShader);Last updated