From f88f5cfbfbab1b140c9df18b4b526c77e13422e1 Mon Sep 17 00:00:00 2001 From: Imanol Fernandez Date: Tue, 27 Nov 2018 19:45:12 +0100 Subject: [PATCH] Improve VR video quality on platforms not using layers (#853) --- app/src/main/cpp/VRVideo.cpp | 8 ++++---- app/src/main/cpp/vrb | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/cpp/VRVideo.cpp b/app/src/main/cpp/VRVideo.cpp index 65ffc8a35..739a4543a 100644 --- a/app/src/main/cpp/VRVideo.cpp +++ b/app/src/main/cpp/VRVideo.cpp @@ -118,13 +118,12 @@ struct VRVideo::State { } vrb::TogglePtr createSphereProjection(bool half, device::EyeRect aUVRect) { - const int kCols = 30; - const int kRows = 30; - const float kRadius = 20.0f; + const int kCols = 70; + const int kRows = 70; + const float kRadius = 10.0f; vrb::CreationContextPtr create = context.lock(); vrb::VertexArrayPtr array = vrb::VertexArray::Create(create); - for (float row = 0; row <= kRows; row+= 1.0f) { const float alpha = row * (float)M_PI / kRows; @@ -158,6 +157,7 @@ struct VRVideo::State { vrb::RenderStatePtr state = vrb::RenderState::Create(create); state->SetLightsEnabled(false); + state->SetFragmentPrecision(GL_HIGH_FLOAT); vrb::TexturePtr texture = std::dynamic_pointer_cast(window->GetSurfaceTexture()); state->SetTexture(texture); vrb::GeometryPtr geometry = vrb::Geometry::Create(create); diff --git a/app/src/main/cpp/vrb b/app/src/main/cpp/vrb index 7bdd838bb..18a5830d3 160000 --- a/app/src/main/cpp/vrb +++ b/app/src/main/cpp/vrb @@ -1 +1 @@ -Subproject commit 7bdd838bb78f38553abcdd0ca541f0d38fca74d2 +Subproject commit 18a5830d3dd75b021caaeee21a0f2da31deab270