diff --git a/doomsday/client/src/ui/clientwindow.cpp b/doomsday/client/src/ui/clientwindow.cpp index ef798ea6f1..d49315d957 100644 --- a/doomsday/client/src/ui/clientwindow.cpp +++ b/doomsday/client/src/ui/clientwindow.cpp @@ -637,8 +637,8 @@ DENG2_PIMPL(ClientWindow) if(vrCfg().mode() == VRConfig::OculusRift) { - float uiDistance = 50; - float uiSize = 75; + float uiDistance = 45; + float uiSize = 67.5f; Vector3f const pry = vrCfg().oculusRift().headOrientation(); @@ -651,7 +651,7 @@ DENG2_PIMPL(ClientWindow) * Matrix4f::translate(swizzle(vrCfg().oculusRift().headPosition() * vrCfg().mapUnitsPerMeter(), AxisNegX, AxisNegY, AxisZ)) - * Matrix4f::scale(Vector3f(uiSize, -uiSize / vrCfg().oculusRift().aspect(), 1.f)) + * Matrix4f::scale(Vector3f(uiSize, -uiSize, 1.f)) * Matrix4f::translate(Vector3f(-.5f, -.5f, uiDistance))); } else diff --git a/doomsday/libappfw/src/vrwindowtransform.cpp b/doomsday/libappfw/src/vrwindowtransform.cpp index caffd31f4e..aed45916a6 100644 --- a/doomsday/libappfw/src/vrwindowtransform.cpp +++ b/doomsday/libappfw/src/vrwindowtransform.cpp @@ -21,6 +21,7 @@ #include "de/VRConfig" #include "de/BaseGuiApp" #include "de/BaseWindow" +#include "de/GuiWidget" #include #include @@ -301,7 +302,8 @@ Vector2ui VRWindowTransform::logicalRootSize(Vector2ui const &physicalCanvasSize case VRConfig::OculusRift: // Adjust effective UI size for stereoscopic rendering. size.x = size.y * d->vrCfg.oculusRift().aspect(); - size *= 1.0f; // Use a large font in taskbar + //size.y *= d->vrCfg.oculusRift().aspect(); + size *= GuiWidget::toDevicePixels(1) * .75f; break; // Allow UI to squish in top/bottom and SBS mode: 3D hardware will unsquish them