Update camera perspective and aspect ratio on window resize

Fixes #510
This commit is contained in:
saschawillems 2018-10-21 09:47:29 +02:00
parent f985322db9
commit 2d7ec92923

View file

@ -407,6 +407,8 @@ public:
void updateUniformBuffers() void updateUniformBuffers()
{ {
camera.setPerspective(60.0f, ((float)width / 3.0f) / (float)height, 0.1f, 512.0f);
uboVS.projection = camera.matrices.perspective; uboVS.projection = camera.matrices.perspective;
uboVS.modelView = camera.matrices.view; uboVS.modelView = camera.matrices.view;
@ -440,12 +442,16 @@ public:
virtual void render() virtual void render()
{ {
if (!prepared) if (!prepared) {
return; return;
}
draw(); draw();
if (camera.updated) {
updateUniformBuffers();
}
} }
virtual void viewChanged() virtual void windowResized()
{ {
updateUniformBuffers(); updateUniformBuffers();
} }