/// <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); } }