Пример #1
0
 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;
 }
Пример #2
0
 /// <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);
 }