コード例 #1
0
ファイル: Tracer.cs プロジェクト: tgjones/rasteracer
        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;
        }
コード例 #2
0
        /// <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);
        }