public FrameClearManager(RenderTarget renderTarget, Color clearColor) { this.renderTarget = renderTarget; this.clearColor = clearColor; renderTarget.PreRenderTargetUpdate += OgreRenderWindow_PreRenderTargetUpdate; sceneManager = Root.getSingleton().createSceneManager(SceneType.ST_GENERIC); camera = sceneManager.createCamera("ClearCamera"); viewport = renderTarget.addViewport(camera, 999, 0.0f, 0.0f, 1.0f, 1.0f); viewport.AutoUpdated = false; }
/// <summary> /// Constructor. /// </summary> /// <param name="name">The name of the camera control.</param> /// <param name="sceneManager">The scene manager to build the camera into.</param> /// <param name="renderTarget">The renderwindow to create a viewport on.</param> public OgreSceneView(String name, OgreSceneManager sceneManager, RenderTarget renderTarget, int zIndex) { this.name = name; this.sceneManager = sceneManager; this.renderTarget = renderTarget; camera = sceneManager.SceneManager.createCamera(name + CAMERA_RESERVED_NAME); camera.setNearClipDistance(1.0f); camera.setAutoAspectRatio(true); node = sceneManager.SceneManager.createSceneNode(name + CAMERA_NODE_RESERVED_NAME); node.attachObject(camera); viewport = renderTarget.addViewport(camera, zIndex, 0, 0, 1, 1); sceneManager.SceneManager.getRootSceneNode().addChild(node); sceneManager.SceneManager.addSceneListener(this); sceneManager.SceneManager.addRenderQueueListener(this); }