Fusion.Engine.Graphics.RenderWorld.Resize C# (CSharp) Метод

Resize() публичный Метод

public Resize ( int newWidth, int newHeight ) : void
newWidth int
newHeight int
Результат void
		public void Resize ( int newWidth, int newHeight )
		{
			SafeDispose( ref viewHdrFrame );

			SafeDispose( ref Bloom0 );
			SafeDispose( ref Bloom1 );

			//	clamp values :
			newWidth	=	Math.Max(128, newWidth);
			newHeight	=	Math.Max(128, newHeight);

			int targetWidth		=	newWidth;
			int targetHeight	=	newHeight;

			int bloomWidth		=	( targetWidth/2  ) & 0xFFF0;
			int bloomHeight		=	( targetHeight/2 ) & 0xFFF0;

			viewHdrFrame		=	new HdrFrame ( Game, targetWidth, targetHeight );
			
			Bloom0				=	new RenderTarget2D( Game.GraphicsDevice, ColorFormat.Rgba16F, bloomWidth, bloomHeight, true, false );
			Bloom1				=	new RenderTarget2D( Game.GraphicsDevice, ColorFormat.Rgba16F, bloomWidth, bloomHeight, true, false );

			//HdrTexture			=	new TargetTexture( HdrBuffer );
			//DiffuseTexture		=	new TargetTexture( DiffuseBuffer );
			//SpecularTexture		=	new TargetTexture( SpecularBuffer );
			//NormalMapTexture	=	new TargetTexture( NormalMapBuffer );
		}

Usage Example

Пример #1
0
        /// <summary>
        /// Intializes graphics engine.
        /// </summary>
        public override void Initialize()
        {
            //	init components :
            InitializeComponent(spriteEngine);
            InitializeComponent(filter);
            InitializeComponent(ssaoFilter);
            InitializeComponent(hdrFilter);
            InitializeComponent(dofFilter);
            InitializeComponent(lightRenderer);
            InitializeComponent(sceneRenderer);
            InitializeComponent(sky);
            InitializeComponent(bitonicSort);
            InitializeComponent(vtSystem);

            //	create default textures :
            whiteTexture = new DynamicTexture(this, 4, 4, typeof(Color), false, false);
            whiteTexture.SetData(Enumerable.Range(0, 16).Select(i => Color.White).ToArray());

            grayTexture = new DynamicTexture(this, 4, 4, typeof(Color), false, false);
            grayTexture.SetData(Enumerable.Range(0, 16).Select(i => Color.Gray).ToArray());

            blackTexture = new DynamicTexture(this, 4, 4, typeof(Color), false, false);
            blackTexture.SetData(Enumerable.Range(0, 16).Select(i => Color.Black).ToArray());

            flatNormalMap = new DynamicTexture(this, 4, 4, typeof(Color), false, false);
            flatNormalMap.SetData(Enumerable.Range(0, 16).Select(i => new Color(127, 127, 255, 127)).ToArray());

            //	set sprite layers :
            SpriteLayers = new SpriteLayerCollection();

            //	add default render world :
            renderWorld = new RenderWorld(Game, Width, Height);

            DisplayBoundsChanged += (s, e) => renderWorld.Resize(DisplayBounds.Width, DisplayBounds.Height);
        }
All Usage Examples Of Fusion.Engine.Graphics.RenderWorld::Resize