Stride

OPEN / CLOSE
  • Features
  • Blog
  • Documentation
  • Community
(icon) Download

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

OPEN / CLOSE
  • English
  • 日本語
    Show / Hide Table of Contents

    ImageScaler Class

    Namespace: Stride.Rendering.Images
    Assembly: Stride.Rendering.dll

    Scales an input texture to an output texture (down or up, depending on the relative size between input and output)

    System.Object → DisposeBase → ComponentBase → RendererCoreBase → RendererBase → DrawEffect → ImageEffect → ImageEffectShader → ImageScaler
    Derived from ImageScaler:

    public sealed class ImageScaler : ImageEffectShader, IComponent, IReferencable, ICollectorHolder, IImageEffect, IGraphicsRenderer, IGraphicsRendererBase, IGraphicsRendererCore, IDisposable
    Remarks

    This effect can be used for downscaling or upscaling if the output rendertarget is smaller/larger than the input texture

    Name Description
    Constructors
    ImageScaler()
    ImageScaler(SamplingPattern, Boolean)

    Initializes a new instance of the ImageScaler class.

    Properties
    Color

    Gets or sets the color multiplier. Default is White

    FilterPattern
    IsOnlyChannelRed

    Copy only the red channel. Default is false

    Sampler

    Gets or sets the sampler used to sample the input texture. Default is LinearClamp

    Methods
    SetDefaultParameters()
    UpdateParameters()
    | Improve this Doc View Source

    Constructors


    ImageScaler()

    public ImageScaler()

    ImageScaler(SamplingPattern, Boolean)

    Initializes a new instance of the ImageScaler class.

    public ImageScaler(SamplingPattern samplingPattern, bool delaySetRenderTargets = false)
    Parameters
    Type Name Description
    SamplingPattern samplingPattern

    9 taps multi-sampler (Expanded) or 1-tap Point sampling (Linear)

    System.Boolean delaySetRenderTargets
    | Improve this Doc View Source

    Properties


    Color

    Gets or sets the color multiplier. Default is White

    public Color4 Color { get; set; }
    Property Value
    Type Description
    Color4

    The color multiplier.


    FilterPattern

    public SamplingPattern FilterPattern { get; }
    Property Value
    Type Description
    SamplingPattern

    IsOnlyChannelRed

    Copy only the red channel. Default is false

    public bool IsOnlyChannelRed { get; set; }
    Property Value
    Type Description
    System.Boolean

    true if this instance is only channel red; otherwise, false.


    Sampler

    Gets or sets the sampler used to sample the input texture. Default is LinearClamp

    public SamplerState Sampler { get; set; }
    Property Value
    Type Description
    SamplerState

    The sampler.

    | Improve this Doc View Source

    Methods


    SetDefaultParameters()

    protected override void SetDefaultParameters()
    Overrides
    ImageEffectShader.SetDefaultParameters()

    UpdateParameters()

    protected override void UpdateParameters()
    Overrides
    ImageEffectShader.UpdateParameters()

    Inherited Members

    ImageEffectShader.BlendState
    ImageEffectShader.DepthStencilState
    ImageEffectShader.InitializeCore()
    ImageEffectShader.EffectInstance
    ImageEffectShader.EffectName
    ImageEffectShader.PreDrawCore(RenderDrawContext)
    ImageEffectShader.DrawCore(RenderDrawContext)
    ImageEffect.EnableSetRenderTargets
    ImageEffect.SetInput(Int32, Texture)
    ImageEffect.Reset()
    ImageEffect.SetOutput(Texture)
    ImageEffect.SetOutput(Texture[])
    ImageEffect.SetDepthOutput(Texture, Texture)
    ImageEffect.SetDepthOutput(Texture, Texture[])
    ImageEffect.SetViewport(Nullable<Viewport>)
    ImageEffect.SetRenderTargets(RenderDrawContext)
    ImageEffect.PostDrawCore(RenderDrawContext)
    ImageEffect.DisposeCreatedRenderTargetViews(RenderDrawContext)
    ImageEffect.InputCount
    ImageEffect.GetInput(Int32)
    ImageEffect.GetSafeInput(Int32)
    ImageEffect.DepthStencil
    ImageEffect.HasDepthStencilOutput
    ImageEffect.OutputCount
    ImageEffect.GetOutput(Int32)
    ImageEffect.GetSafeOutput(Int32)
    ImageEffect.NewScopedRenderTarget2D(TextureDescription)
    ImageEffect.NewScopedRenderTarget2D(Int32, Int32, PixelFormat, TextureFlags, Int32)
    ImageEffect.NewScopedRenderTarget2D(Int32, Int32, PixelFormat, MipMapCount, TextureFlags, Int32)
    DrawEffect.SamplingPattern
    DrawEffect.Parameters
    DrawEffect.Scaler
    DrawEffect.Draw(RenderDrawContext, String)
    DrawEffect.Draw(RenderDrawContext, String, Object[])
    DrawEffect.ToString()
    RendererBase.Draw(RenderDrawContext)
    RendererCoreBase.Enabled
    RendererCoreBase.Profiling
    RendererCoreBase.ProfilingKey
    RendererCoreBase.Context
    RendererCoreBase.Services
    RendererCoreBase.Content
    RendererCoreBase.GraphicsDevice
    RendererCoreBase.EffectSystem
    RendererCoreBase.Initialized
    RendererCoreBase.Initialize(RenderContext)
    RendererCoreBase.Unload()
    RendererCoreBase.NewScopedBuffer(BufferDescription, PixelFormat)
    RendererCoreBase.NewScopedTypedBuffer(Int32, PixelFormat, Boolean, GraphicsResourceUsage)
    RendererCoreBase.PushScopedResource<T>(T)
    RendererCoreBase.CheckIsInDrawCore()
    RendererCoreBase.Destroy()
    RendererCoreBase.ToLoadAndUnload<T>(T)
    RendererCoreBase.PreDrawCoreInternal(RenderDrawContext)
    RendererCoreBase.EnsureContext(RenderContext)
    RendererCoreBase.PostDrawCoreInternal(RenderDrawContext)
    ComponentBase.Tags
    ComponentBase.Name
    ComponentBase.ICollectorHolder.Collector
    ComponentBase.OnNameChanged()
    DisposeBase.Dispose()
    DisposeBase.IsDisposed
    DisposeBase.IReferencable.ReferenceCount
    DisposeBase.IReferencable.AddReference()
    DisposeBase.IReferencable.Release()
    DisposeBase.OnAddReference()
    DisposeBase.OnReleaseReference()

    Extension Methods

    ComponentBaseExtensions.DisposeBy<T>(T, ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<T>(T, ICollectorHolder)
    ImageEffectExtensions.SetInput(IImageEffect, Texture)
    ImageEffectExtensions.SetInput(IImageEffect, Texture, Texture)
    ImageEffectExtensions.SetInput(IImageEffect, Texture, Texture, Texture)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

    Copyright © 2019-2021 .NET Foundation and Contributors
    Supported by the .NET Foundation