首先,我有一个相机对象与一个名为GetViewProj()的方法来获取投影*视图矩阵。OpenGL中的每个模型的单个着色器
我还创建了一个shaderprogram对象,用于处理着色器的编译和链接以及设置制服和属性。 每个模型都有一个该着色器程序的实例来处理特定的着色器。
我希望能能够渲染场景如下所示:
void RenderScene(){
ModelA->Render();
ModelB->Render();
}
我想知道的是如何正确地绑在视图和投影到这些models.Do我只是就在RenderScene功能每种型号如下:
ModelA->shaderprogram->setUniform("viewProj",Camera->GetViewProj());
ModelB->shaderprogram->setUniform("viewProj",Camera->GetViewProj());
我也想知道是否有一般一个更好的方法,当谈到设置此功能。