public Tracer(int nWidth, int nHeight, Scene scene, Camera camera) { _width = nWidth; _height = nHeight; m_pImage = new FloatColour[_width, _height]; m_pScene = scene; _camera = camera; _viewport = new Viewport(); _viewport.Width = _width; _viewport.Height = _height; _viewport.MinDepth = 0; _viewport.MaxDepth = 1.0f; }
/// <summary> /// Initializes the control. /// </summary> protected override void Initialize() { _contentManager = new ContentManager(Services, "Content"); _camera = new GuiCamera(GraphicsDevice, this.Handle, ClientSize.Width, ClientSize.Height); _camera.UpdateMode = GuiCameraUpdateMode.Pan; _camera.Update(); _scene = _contentManager.Load<Scene>("Scene1"); _renderers = new Renderer[] { new RayTracingRenderer(GraphicsDevice, _scene, _camera, ClientSize.Width, ClientSize.Height), new XnaRenderer(_contentManager, GraphicsDevice, _scene, _camera) }; UpdateScene(); Application.Idle += new EventHandler(Application_Idle); }