diff --git a/modules/galaxy/rendering/galaxyraycaster.cpp b/modules/galaxy/rendering/galaxyraycaster.cpp index 0f11505f9d..a861503af6 100644 --- a/modules/galaxy/rendering/galaxyraycaster.cpp +++ b/modules/galaxy/rendering/galaxyraycaster.cpp @@ -58,7 +58,7 @@ void GalaxyRaycaster::initialize() { void GalaxyRaycaster::renderEntryPoints(const RenderData& data, ghoul::opengl::ProgramObject& program) { - program.setUniform("modelViewTransform", glm::mat4(modelViewTransform(data))); + program.setUniform("modelViewTransform", modelViewTransform(data)); program.setUniform("projectionTransform", data.camera.projectionMatrix()); // Cull back face @@ -73,7 +73,7 @@ void GalaxyRaycaster::renderExitPoints(const RenderData& data, ghoul::opengl::ProgramObject& program) { // Uniforms - program.setUniform("modelViewTransform", glm::mat4(modelViewTransform(data))); + program.setUniform("modelViewTransform", modelViewTransform(data)); program.setUniform("projectionTransform", data.camera.projectionMatrix()); // Cull front face diff --git a/modules/galaxy/shaders/raycasterbounds_vs.glsl b/modules/galaxy/shaders/raycasterbounds_vs.glsl index f5ecb07e09..edcf6acea7 100644 --- a/modules/galaxy/shaders/raycasterbounds_vs.glsl +++ b/modules/galaxy/shaders/raycasterbounds_vs.glsl @@ -24,19 +24,20 @@ #version __CONTEXT__ +#include "PowerScaling/powerScalingMath.hglsl" + layout(location = 0) in vec4 vertPosition; out vec3 modelPosition; out vec4 viewPosition; uniform mat4 projectionTransform; -uniform mat4 modelViewTransform; +uniform dmat4 modelViewTransform; void main() { modelPosition = vertPosition.xyz; - viewPosition = modelViewTransform*vertPosition; + dvec4 vp = modelViewTransform * vertPosition; + viewPosition = vec4(vp); - // project the position to view space - gl_Position = projectionTransform * viewPosition; - gl_Position.z = 0.0; + gl_Position = z_normalization(vec4(projectionTransform * viewPosition)); } diff --git a/src/interaction/orbitalnavigator.cpp b/src/interaction/orbitalnavigator.cpp index b4815e9cc4..b90779a4f4 100644 --- a/src/interaction/orbitalnavigator.cpp +++ b/src/interaction/orbitalnavigator.cpp @@ -254,7 +254,12 @@ OrbitalNavigator::OrbitalNavigator() , _joystickSensitivity(JoystickSensitivityInfo, 10.f, 1.0f, 50.f) , _websocketSensitivity(WebsocketSensitivityInfo, 5.f, 1.0f, 50.f) , _useAdaptiveStereoscopicDepth(UseAdaptiveStereoscopicDepthInfo, true) - , _stereoscopicDepthOfFocusSurface(StereoscopicDepthOfFocusSurfaceInfo, 8, 0.25, 100) + , _stereoscopicDepthOfFocusSurface( + StereoscopicDepthOfFocusSurfaceInfo, + 200000, + 0.25, + 500000 + ) , _staticViewScaleExponent(StaticViewScaleExponentInfo, 0.f, -30, 10) , _retargetInterpolationTime(RetargetInterpolationTimeInfo, 2.0, 0.0, 10.0) , _stereoInterpolationTime(StereoInterpolationTimeInfo, 8.0, 0.0, 10.0) @@ -386,6 +391,7 @@ OrbitalNavigator::OrbitalNavigator() addProperty(_useAdaptiveStereoscopicDepth); addProperty(_staticViewScaleExponent); + _stereoscopicDepthOfFocusSurface.setExponent(10.f); addProperty(_stereoscopicDepthOfFocusSurface); addProperty(_retargetInterpolationTime);