Пример #1
0
 public RayTracingRenderer(GraphicsDevice graphicsDevice, Scene scene, Camera camera, int windowWidth, int windowHeight)
     : base(graphicsDevice, scene, camera)
 {
     _tracer = new Tracer(windowWidth, windowHeight, scene, camera);
     _spriteBatch = new SpriteBatch(graphicsDevice);
     _target = new Texture2D(graphicsDevice, windowWidth, windowHeight);
 }
Пример #2
0
        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;
        }
Пример #3
0
 public XnaRenderer(ContentManager contentManager, GraphicsDevice graphicsDevice, Scene scene, Camera camera)
     : base(graphicsDevice, scene, camera)
 {
     _effect = contentManager.Load<Effect>(@"Effects\BasicEffect");
 }
Пример #4
0
 public Renderer(GraphicsDevice graphicsDevice, Scene scene, Camera camera)
 {
     GraphicsDevice = graphicsDevice;
     Scene = scene;
     Camera = camera;
 }