浏览代码

Made the PSSmRenderer stop to create a new matrix for each split on every frame

git-svn-id: https://jmonkeyengine.googlecode.com/svn/trunk@9931 75d07b2b-3a1a-0410-a2c5-0572b91ccdca
rem..om 13 年之前
父节点
当前提交
7271bf4de7
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      engine/src/core/com/jme3/shadow/PssmShadowRenderer.java

+ 2 - 2
engine/src/core/com/jme3/shadow/PssmShadowRenderer.java

@@ -421,8 +421,8 @@ public class PssmShadowRenderer implements SceneProcessor {
             //Updating shadow cam with curent split frustra
             ShadowUtil.updateShadowCamera(occluders, receivers, shadowCam, points, splitOccluders);
 
-            //saving light view projection matrix for this split
-            lightViewProjectionsMatrices[i] = shadowCam.getViewProjectionMatrix().clone();
+            //saving light view projection matrix for this split            
+            lightViewProjectionsMatrices[i].set(shadowCam.getViewProjectionMatrix());
             renderManager.setCamera(shadowCam, false);
 
             r.setFrameBuffer(shadowFB[i]);