Ejemplo n.º 1
0
        public ShadowsDirectional(int mapSize, IEnumerable <float> splits, float clipDistance = 100f)
        {
            MapSize   = mapSize;
            _viewport = new Viewport(0, 0, MapSize, MapSize, 0, 1.0f);

            SetSplits(splits, clipDistance);
        }
Ejemplo n.º 2
0
        public void OnSize(int width, int height, float fovY, float farZ) {
            _renderTargetWidth = width;
            _renderTargetHeight = height;

            _ambientMapViewport = new Viewport(0, 0, width / 2.0f, height / 2.0f, 0, 1);

            BuildFrustumFarCorners(fovY, farZ);
            BuildTextureViews();
        }
Ejemplo n.º 3
0
        public void OnSize(int width, int height, float fovY, float farZ)
        {
            _renderTargetWidth  = width;
            _renderTargetHeight = height;

            _ambientMapViewport = new Viewport(0, 0, width / 2.0f, height / 2.0f, 0, 1);

            BuildFrustumFarCorners(fovY, farZ);
            BuildTextureViews();
        }
Ejemplo n.º 4
0
        public static DXViewport ConvertToViewport(Viewport3D vp)
        {
            DXViewport viewport = new DXViewport();
            viewport.X = vp.Left;
            viewport.Y = vp.Top;
            viewport.Width = vp.Width;
            viewport.Height = vp.Height;

            return viewport;
        }
Ejemplo n.º 5
0
        public QuaternionCam()
        {
            ZoomLevel = 0;
            nearClip = 0.1f;
            farClip = 100.0f;
            mProjection = Matrix.PerspectiveFovLH((float) Math.PI/4, Game.Context.Settings.AspectRatio, nearClip, farClip);

            mOrthoProjection = Matrix.OrthoLH(Game.Context.Settings.ScreenWidth, Game.Context.Settings.ScreenHeight, nearClip, farClip);
            Viewport = new SlimDX.Direct3D11.Viewport(0, 0, Game.Context.Settings.ScreenWidth, Game.Context.Settings.ScreenHeight,
                                                      nearClip, farClip);
        }
Ejemplo n.º 6
0
        public static DXViewport ConvertToViewport(Viewport3D vp)
        {
            DXViewport viewport = new DXViewport();

            viewport.X      = vp.Left;
            viewport.Y      = vp.Top;
            viewport.Width  = vp.Width;
            viewport.Height = vp.Height;

            return(viewport);
        }
Ejemplo n.º 7
0
 public void SetMapSize(DeviceContextHolder holder, int value)
 {
     if (Equals(value, MapSize))
     {
         return;
     }
     MapSize   = value;
     _viewport = new Viewport(0, 0, MapSize, MapSize, 0, 1.0f);
     foreach (var split in Splits)
     {
         split.Buffer.Resize(holder, MapSize, MapSize, null);
     }
 }
Ejemplo n.º 8
0
 public void GetTargets(out SlimDX.Direct3D11.DepthStencilView depthStencilView, out SlimDX.Direct3D11.RenderTargetView renderTargetView, out SlimDX.Direct3D11.Viewport viewport)
 {
     depthStencilView = _depthStencilView;
     renderTargetView = _renderTargetView;
     viewport         = _viewport;
 }
Ejemplo n.º 9
0
        public ShadowsDirectional(int mapSize) {
            _mapSize = mapSize;

            Splits = new [] {
                // new Split(5f),
                new Split(15f),
                new Split(50f),
                new Split(200f)
            };

            for (var i = 1; i < Splits.Length; i++) {
                Splits[i].Camera.SmallerCamera = Splits[i - 1].Camera;
            }

            _viewport = new Viewport(0, 0, _mapSize, _mapSize, 0, 1.0f);
        }