From eca331206fdf180bfc8dbe502658d376fb703ffc Mon Sep 17 00:00:00 2001 From: chaigler Date: Sat, 7 Jul 2018 13:16:46 -0400 Subject: [PATCH] Fix for ScatterSky zOffset zOffset was mistakenly applied to wrong transform matrix. Fixes #1721. --- Engine/source/environment/scatterSky.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Engine/source/environment/scatterSky.cpp b/Engine/source/environment/scatterSky.cpp index 2f8d17d00..3220c46d1 100644 --- a/Engine/source/environment/scatterSky.cpp +++ b/Engine/source/environment/scatterSky.cpp @@ -955,8 +955,9 @@ void ScatterSky::_render( ObjectRenderInst *ri, SceneRenderState *state, BaseMat Point3F camPos2 = state->getCameraPosition(); MatrixF xfm(true); - + xfm.setPosition(camPos2 - Point3F(0, 0, mZOffset)); GFX->multWorld(xfm); + MatrixF xform(proj);//GFX->getProjectionMatrix()); xform *= GFX->getViewMatrix(); xform *= GFX->getWorldMatrix(); @@ -968,7 +969,6 @@ void ScatterSky::_render( ObjectRenderInst *ri, SceneRenderState *state, BaseMat rotMat.set(EulerF(M_PI_F, 0.0, 0.0)); xform.mul(rotMat); } - xform.setPosition(xform.getPosition() - Point3F(0, 0, mZOffset)); mShaderConsts->setSafe( mModelViewProjSC, xform ); mShaderConsts->setSafe( mMiscSC, miscParams );