File tree Expand file tree Collapse file tree 1 file changed +13
-7
lines changed
jme3-core/src/main/java/com/jme3/shadow Expand file tree Collapse file tree 1 file changed +13
-7
lines changed Original file line number Diff line number Diff line change 5252import com .jme3 .renderer .queue .RenderQueue ;
5353import com .jme3 .renderer .queue .RenderQueue .ShadowMode ;
5454import com .jme3 .scene .Geometry ;
55+ import com .jme3 .scene .Node ;
5556import com .jme3 .scene .Spatial ;
5657import com .jme3 .scene .debug .WireFrustum ;
5758import com .jme3 .texture .FrameBuffer ;
@@ -396,6 +397,10 @@ public boolean isInitialized() {
396397 protected void doDisplayFrustumDebug (int shadowMapIndex ) {
397398 }
398399
400+ protected Node getMainScene () {
401+ return (Node ) viewPort .getScenes ().get (0 );
402+ }
403+
399404 @ SuppressWarnings ("fallthrough" )
400405 @ Override
401406 public void postQueue (RenderQueue rq ) {
@@ -413,15 +418,16 @@ public void postQueue(RenderQueue rq) {
413418 renderManager .setForcedTechnique ("PreShadow" );
414419
415420 for (int shadowMapIndex = 0 ; shadowMapIndex < nbShadowMaps ; shadowMapIndex ++) {
416-
417- if (debugfrustums ) {
418- doDisplayFrustumDebug (shadowMapIndex );
419- }
420- renderShadowMap (shadowMapIndex );
421-
421+ if (debugfrustums ) {
422+ doDisplayFrustumDebug (shadowMapIndex );
422423 }
424+ renderShadowMap (shadowMapIndex );
425+ }
423426
424- debugfrustums = false ;
427+ if (debugfrustums ) {
428+ debugfrustums = false ;
429+ getMainScene ().updateGeometricState ();
430+ }
425431
426432 //restore setting for future rendering
427433 r .setFrameBuffer (viewPort .getOutputFrameBuffer ());
You can’t perform that action at this time.
0 commit comments