Skip to content

Commit edfcbb4

Browse files
authored
AbstractShadowRenderer: fix debugFrustum
1 parent 8cc3086 commit edfcbb4

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

jme3-core/src/main/java/com/jme3/shadow/AbstractShadowRenderer.java

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
import com.jme3.renderer.queue.RenderQueue;
5353
import com.jme3.renderer.queue.RenderQueue.ShadowMode;
5454
import com.jme3.scene.Geometry;
55+
import com.jme3.scene.Node;
5556
import com.jme3.scene.Spatial;
5657
import com.jme3.scene.debug.WireFrustum;
5758
import 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());

0 commit comments

Comments
 (0)