public void ElementSizeChanged(double w, double h) { if (oglView != null) { // // 現在のOGLViewを削除 baseView.RemoveView(oglView); oglView.Dispose(); oglView = null; } oglView = new OGLView(this.Context) { Sphere = ((EquirectanglarView)Element).Sphere, VertexShader = ((EquirectanglarView)Element).VertexShader, FragmentShader = ((EquirectanglarView)Element).FragmentShader, TextureImage = ((EquirectanglarView)Element).TextureImage }; baseView.AddView(oglView, LayoutParams.MatchParent); }
public void ElementSizeChanged(double w, double h) { if (oglView != null) { // // 現在のOGLViewを削除 oglView.RemoveFromSuperview(); oglView.Dispose(); oglView = null; } oglView = new OGLView(new CGRect(0, 0, w, h)) { Sphere = ((EquirectanglarView)Element).Sphere, VertexShader = ((EquirectanglarView)Element).VertexShader, FragmentShader = ((EquirectanglarView)Element).FragmentShader, TextureImage = ((EquirectanglarView)Element).TextureImage }; baseView.Add(oglView); // // iOSでは iPhoneOSGameView::OnLoadがコールされないので、ここで明示的にInitializeをコールする // oglView.Initialize(); }