C++ OpenGL ES 2.0多个场景

C++ OpenGL ES 2.0多个场景,c++,iphone,ios,opengl-es-2.0,C++,Iphone,Ios,Opengl Es 2.0,如何实现使用opengl的多个场景之间的转换 我有两个不同的场景。每个都创建其帧和渲染缓冲区并绑定它。但是我试着在这些场景之间切换-什么都没发生。。。我试图在切换时删除所有缓冲区,但它不起作用。第一个场景仍然可见。根据我的经验,您可能需要为第一个场景的视觉效果处理纹理。 一个快速的想法是使用psm studio的OpenGLES方法 public TitleScene () { this.Camera.SetViewFromViewport(); _texture = new Textu

如何实现使用opengl的多个场景之间的转换


我有两个不同的场景。每个都创建其帧和渲染缓冲区并绑定它。但是我试着在这些场景之间切换-什么都没发生。。。我试图在切换时删除所有缓冲区,但它不起作用。第一个场景仍然可见。

根据我的经验,您可能需要为第一个场景的视觉效果处理纹理。 一个快速的想法是使用psm studio的OpenGLES方法

public TitleScene ()
{
  this.Camera.SetViewFromViewport();
  _texture = new Texture2D("Application/images/title.png",false);
  _ti = new TextureInfo(_texture);
  SpriteUV titleScreen = new SpriteUV(_ti);
  titleScreen.Scale = _ti.TextureSizef;
  titleScreen.Pivot = new Vector2(0.5f,0.5f);
  titleScreen.Position = new Vector2(Director.Instance.GL.Context.GetViewport().Width/2,
      Director.Instance.GL.Context.GetViewport().Height/2);
  this.AddChild(titleScreen);
  public override void Update (float dt)
  {
    base.Update (dt);
    var touches = Touch.GetData(0).ToArray();
    if((touches.Length >0 && touches[0].Status == TouchStatus.Down) || Input2.GamePad0.Cross.Press)
    {
      Director.Instance.ReplaceScene(new MenuScene());
    }
  }

  ~TitleScene()
  {
    _texture.Dispose();
    _ti.Dispose ();
  }
}
我希望这能给你一些帮助,弥补你所缺少的