private void ReinitializeWindow() { if (_renderSetup == null) { return; } _renderSetup.Resize((int)XGrid.ActualWidth, (int)XGrid.ActualHeight); _D3DImageContainer.SetBackBufferSharpDX(_renderSetup.SharedTexture); var contextSettings = new ContextSettings(); contextSettings.DisplayMode = new SharpDX.Direct3D9.DisplayMode() { Width = _renderSetup.WindowWidth, Height = _renderSetup.WindowHeight, RefreshRate = 60, Format = D3DImageSharpDX.TranslateFormat(_renderSetup.SharedTexture) }; contextSettings.AspectRatio = contextSettings.DisplayMode.AspectRatio; _defaultContext = OperatorPartContext.createDefault(contextSettings); if (_operator != null && _operator.Outputs.Count > 0) { var invalidator = new OperatorPart.InvalidateVariableAccessors("AspectRatio"); _operator.Outputs[0].TraverseWithFunction(null, invalidator); } RenderContent(); }
public void SetupRendering() { if (_D3DImageContainer == null) { _D3DImageContainer = new D3DImageSharpDX(); } CreateContextSettingsWithAspectRatio(); }
private void CreateContextSettingsWithAspectRatio() { _D3DImageContainer.SetBackBufferSharpDX(_sharedTexture); var contextSettings = new ContextSettings(); contextSettings.DisplayMode = new SharpDX.Direct3D9.DisplayMode() { Width = RenderConfig.Width, Height = RenderConfig.Height, RefreshRate = 60, Format = D3DImageSharpDX.TranslateFormat(_sharedTexture) }; contextSettings.AspectRatio = contextSettings.DisplayMode.AspectRatio; _defaultContext = OperatorPartContext.createDefault(contextSettings); }
private void SetupRendering() { XSceneImage.Source = _D3DImageContainer; _renderSetup = new D3DRenderSetup((int)XGrid.ActualWidth, (int)XGrid.ActualHeight); _D3DImageContainer.SetBackBufferSharpDX(_renderSetup.SharedTexture); var contextSettings = new ContextSettings(); contextSettings.DisplayMode = new SharpDX.Direct3D9.DisplayMode() { Width = _renderSetup.WindowWidth, Height = _renderSetup.WindowHeight, RefreshRate = 60, Format = D3DImageSharpDX.TranslateFormat(_renderSetup.SharedTexture) }; contextSettings.AspectRatio = contextSettings.DisplayMode.AspectRatio; _defaultContext = OperatorPartContext.createDefault(contextSettings); }
private void OnLoadedHandler(object sender, RoutedEventArgs e) { App.Current.MainWindow.GotFocus += MainWindow_GotFocusHandler; App.Current.MainWindow.ContentRendered += MainWindow_ContentRendered_Handler; App.Current.UpdateAfterUserInteractionEvent += App_UpdateAfterUserInteractionHandler; KeyDown += KeyDown_Handler; KeyUp += KeyUp_Handler; LostFocus += LostFocus_Handler; App.Current.CompositionTargertRenderingEvent += App_CompositionTargertRenderingHandler; App.Current.UpdateRequiredAfterUserInteraction = true; if (_D3DImageContainer == null) { _D3DImageContainer = new D3DImageSharpDX(); } SetupRendering(); CameraInteraction = new CameraInteraction(this); // Note: This requires ShowSceneControl to have been loaded }