Exemple #1
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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
        }