private void BeginRenderingScene() { if (_dxImageContainer.IsFrontBufferAvailable) { SlimDX.Direct3D10.Texture2D texture = _dxScene.SharedTexture; _dxImageContainer.SetBackBufferSlimDX(texture); CompositionTarget.Rendering += OnRendering; _timer.Start(); } }
void MainWindow_Loaded(object sender, RoutedEventArgs e) { busyIndicator.IsBusy = true; _dxImageContainer = new D3DImageSlimDX(); _dxImageContainer.IsFrontBufferAvailableChanged += _D3DImageContainer_IsFrontBufferAvailableChanged; dxImage.Source = _dxImageContainer; _dxScene = new DxScene(); _dxImageContainer.SetBackBufferSlimDX(_dxScene.SharedTexture); renderProps.Scale = _dxScene.PointsCloudRenderer.Scale; // init camera helixView.Camera.Position = new Point3D(0, 25, -100); helixView.Camera.LookDirection = new Point3D(0, 0, 100) - helixView.Camera.Position; helixView.Camera.UpDirection = new Vector3D(0, 1, 0); helixView.Camera.FarPlaneDistance = 2000; // this is about 20 meters helixView.CameraChanged += delegate { UpdateCameraPosition(); }; UpdateCameraPosition(); BeginRenderingScene(); // setup tracker _kinectTracker = new KinectTracker(); _kinectTracker.TrackinkgStarted += OnKinectTrackinkgStarted; _kinectTracker.TrackingUpdated += OnKinectTrackingUpdated; _kinectTracker.TrackinkgCompleted += OnKinectTrackingCompleted; _kinectTracker.StartTracking(); }
protected void BeginRenderingScene() { if (_d3DScene == null) { return; } if (D3DImageContainer.IsFrontBufferAvailable) { SlimDX.Direct3D10.Texture2D Texture = _d3DScene.SharedTexture; D3DImageContainer.SetBackBufferSlimDX(Texture); CompositionTarget.Rendering += OnRendering; Timer.Start(); } }
public void Window_Loaded(object sender, RoutedEventArgs e) { SlimDX.Direct3D10.Texture2D Texture = null; D3DImageContainer = new D3DImageSlimDX(); D3DImageContainer.IsFrontBufferAvailableChanged += OnIsFrontBufferAvailableChanged; SlimDXImage.Source = D3DImageContainer; if (_d3DScene != null) { Texture = _d3DScene.SharedTexture; } if (Texture != null) { D3DImageContainer.SetBackBufferSlimDX(Texture); } BeginRenderingScene(); }
void MainWindow_Loaded(object sender, RoutedEventArgs e) { busyIndicator.IsBusy = true; _dxImageContainer = new D3DImageSlimDX(); _dxImageContainer.IsFrontBufferAvailableChanged += _D3DImageContainer_IsFrontBufferAvailableChanged; dxImage.Source = _dxImageContainer; _dxScene = new DxScene(); _dxImageContainer.SetBackBufferSlimDX(_dxScene.SharedTexture); renderProps.Scale = _dxScene.PointsCloudRenderer.Scale; // init camera helixView.Camera.Position = new Point3D(0,25,-100); helixView.Camera.LookDirection = new Point3D(0, 0, 100) - helixView.Camera.Position; helixView.Camera.UpDirection = new Vector3D(0,1,0); helixView.Camera.FarPlaneDistance = 2000; // this is about 20 meters helixView.CameraChanged += delegate { UpdateCameraPosition(); }; UpdateCameraPosition(); BeginRenderingScene(); // setup tracker _kinectTracker = new KinectTracker(); _kinectTracker.TrackinkgStarted += OnKinectTrackinkgStarted; _kinectTracker.TrackingUpdated += OnKinectTrackingUpdated; _kinectTracker.TrackinkgCompleted += OnKinectTrackingCompleted; _kinectTracker.StartTracking(); }