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