Example #1
0
        /// <summary> Resizes Direct3D surfaces and OpenGL FBO. </summary>
        public void Resize(int theSizeX, int theSizeY)
        {
            mySize = new WndSize(theSizeX, theSizeY);

              if (!myIsFailed && myD3DImage.IsFrontBufferAvailable)
              {
            IntPtr aColorSurfShare;

            // Initialize Direct3D device and render target
            Direct3DProxy.ResizeWindow(ref myD3DRender, ref mySize, out myColorSurf, out aColorSurfShare);

            // Set the back buffer for Direct3D WPF image
            myD3DImage.Lock ();
            {
              myD3DImage.SetBackBuffer (D3DResourceType.IDirect3DSurface9, myColorSurf);
            }
            myD3DImage.Unlock ();

            Viewer.View.ResizeBridgeFBO(mySize.cx, mySize.cy, myColorSurf, aColorSurfShare);
              }
        }
        /// <summary> Resizes Direct3D surfaces and OpenGL FBO. </summary>
        public void Resize(int theSizeX, int theSizeY)
        {
            mySize = new WndSize(theSizeX, theSizeY);

            if (!myIsFailed && myD3DImage.IsFrontBufferAvailable)
            {
                IntPtr aColorSurfShare;

                // Initialize Direct3D device and render target
                Direct3DProxy.ResizeWindow(ref myD3DRender, ref mySize, out myColorSurf, out aColorSurfShare);

                // Set the back buffer for Direct3D WPF image
                myD3DImage.Lock();
                {
                    myD3DImage.SetBackBuffer(D3DResourceType.IDirect3DSurface9, myColorSurf);
                }
                myD3DImage.Unlock();

                Viewer.View.ResizeBridgeFBO(mySize.cx, mySize.cy, myColorSurf, aColorSurfShare);
            }
        }