11 shader->SetTime(&time);
12 shader->SetMPV(camera->pv);
13 shader->SetUniformMat4(
"_Model", model->modelMatrix);
14 shader->SetLightCol(lightColor);
15 shader->SetLightPos(lightPosition);
17 shader->SetUniform3f(
"_MousePos", tmp);
21 shader->SetUniform3f(
"_Resolution", tmp);
23 shader->SetUniformi(
"_Diffuse", 5);
28void RenderModels(std::vector<Model *> models,
Camera *camera,
FrameBuffer *framebuffer,
Shader *shader, std::vector<Texture2D *> diffuse, glm::vec3 lightPosition,
float *lightColor,
float time)
30 if (models.size() != diffuse.size())
37 for (
int i = 0; i < models.size(); i++)
40 shader->SetTime(&time);
41 shader->SetMPV(camera->pv);
42 shader->SetUniformMat4(
"_Model", models[i]->modelMatrix);
43 shader->SetLightCol(lightColor);
44 shader->SetLightPos(lightPosition);
46 shader->SetUniform3f(
"_MousePos", tmp);
50 shader->SetUniform3f(
"_Resolution", tmp);
52 shader->SetUniformi(
"_Diffuse", 5);