Stride

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

  • Discord
  • Facebook
  • Twitter
  • YouTube

LANGUAGE

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

    TextureFilter Enum

    Namespace: Stride.Graphics
    Assembly: Stride.dll

    Filtering options during texture sampling.

    [DataContract("TextureFilter")]
    public enum TextureFilter
    Remarks

    During texture sampling, one or more texels are read and combined (this is calling filtering) to produce a single value. Point sampling reads a single texel while linear sampling reads two texels (endpoints) and linearly interpolates a third value between the endpoints. HLSL texture-sampling functions also support comparison filtering during texture sampling. Comparison filtering compares each sampled texel against a comparison value. The boolean result is blended the same way that normal texture filtering is blended. You can use HLSL intrinsic texture-sampling functions that implement texture filtering only or companion functions that use texture filtering with comparison filtering. Texture Sampling FunctionTexture Sampling Function with Comparison Filtering samplesamplecmp or samplecmplevelzero ? Comparison filters only work with textures that have the following DXGI formats: R32_FLOAT_X8X24_TYPELESS, R32_FLOAT, R24_UNORM_X8_TYPELESS, R16_UNORM.

    Fields

    Name Description
    Anisotropic

    Use anisotropic interpolation for minification, magnification, and mip-level sampling.

    ComparisonAnisotropic

    Use anisotropic interpolation for minification, magnification, and mip-level sampling. Compare the result to the comparison value.

    ComparisonLinear

    Use linear interpolation for minification, magnification, and mip-level sampling. Compare the result to the comparison value.

    ComparisonMinLinearMagMipPoint

    Use linear interpolation for minification; use point sampling for magnification and mip-level sampling. Compare the result to the comparison value.

    ComparisonMinLinearMagPointMipLinear

    Use linear interpolation for minification; use point sampling for magnification; use linear interpolation for mip-level sampling. Compare the result to the comparison value.

    ComparisonMinMagLinearMipPoint

    Use linear interpolation for minification and magnification; use point sampling for mip-level sampling. Compare the result to the comparison value.

    ComparisonMinMagPointMipLinear

    Use point sampling for minification and magnification; use linear interpolation for mip-level sampling. Compare the result to the comparison value.

    ComparisonMinPointMagLinearMipPoint

    Use point sampling for minification; use linear interpolation for magnification; use point sampling for mip-level sampling. Compare the result to the comparison value.

    ComparisonMinPointMagMipLinear

    Use point sampling for minification; use linear interpolation for magnification and mip-level sampling. Compare the result to the comparison value.

    ComparisonPoint

    Use point sampling for minification, magnification, and mip-level sampling. Compare the result to the comparison value.

    Linear

    Use linear interpolation for minification, magnification, and mip-level sampling.

    MinLinearMagMipPoint

    Use linear interpolation for minification; use point sampling for magnification and mip-level sampling.

    MinLinearMagPointMipLinear

    Use linear interpolation for minification; use point sampling for magnification; use linear interpolation for mip-level sampling.

    MinMagLinearMipPoint

    Use linear interpolation for minification and magnification; use point sampling for mip-level sampling.

    MinMagPointMipLinear

    Use point sampling for minification and magnification; use linear interpolation for mip-level sampling.

    MinPointMagLinearMipPoint

    Use point sampling for minification; use linear interpolation for magnification; use point sampling for mip-level sampling.

    MinPointMagMipLinear

    Use point sampling for minification; use linear interpolation for magnification and mip-level sampling.

    Point

    Use point sampling for minification, magnification, and mip-level sampling.

    Extension Methods

    ComponentBaseExtensions.DisposeBy<TextureFilter>(ICollectorHolder)
    ComponentBaseExtensions.RemoveDisposeBy<TextureFilter>(ICollectorHolder)
    • Improve this Doc
    • View Source
    In This Article

    Back to top

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