Hello, I was attempting to create a second camera/viewport for seperating out objects for postProcessor type effects.
here is my test code:
[java]
package test;
import com.jme3.app.SimpleApplication;
import com.jme3.renderer.Camera;
import com.jme3.renderer.ViewPort;
import com.jme3.scene.Node;
public class TestViewport extends SimpleApplication {
public static void main(String[] args) {
TestViewport t = new TestViewport();
t.start();
}
ViewPort secondViewport;
Camera secondCamera;
Node rootNode2;
@Override
public void simpleInitApp() {
secondCamera = this.cam.clone();
secondViewport = this.renderManager.createMainView(“secondViewPort”, secondCamera);
rootNode2 = new Node(“rootNode2”);
secondViewport.attachScene(rootNode2);
}
@Override
public void update() {
super.update(); //To change body of generated methods, choose Tools | Templates.
}
} [/java]
I get the exception:
SEVERE: Uncaught exception thrown in Thread[LWJGL Renderer Thread,5,main] java.lang.IllegalStateException: Scene graph is not properly updated for rendering. State was changed after rootNode.updateGeometricState() call. Make sure you do not modify the scene from another thread! Problem spatial name: rootNode2
which makes no sense to me since I am doing no multi-threading of any kind.
Thanks for any help.
-David