Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Note
This enumeration is available only when developing for Windows.
Defines modes describing how to filter an image or mipmap when it is minified or magnified to fit a set of vertices.
Namespace: Microsoft.Xna.Framework.Graphics
Assembly: Microsoft.Xna.Framework (in microsoft.xna.framework.dll)
Syntax
[FlagsAttribute]
public enum FilterOptions
Members
Member name | Description | |
---|---|---|
Box | Each pixel is computed by averaging a 2×2(×2) box of pixels from the source image. This filter works only when the dimensions of the destination are half those of the source, as is the case with mipmaps. | |
Dither | Resulting image must be dithered using a 4×4 ordered dither algorithm. This happens when converting from one format to another. | |
DitherDiffusion | Do diffuse dithering on the image when changing from one format to another. | |
Linear | Bilinear interpolation filtering is used as a texture magnification or minification filter. A weighted average of a 2×2 area of texels surrounding the desired pixel is used. The texture filter to use between mipmap levels is trilinear mipmap interpolation. The rasterizer interpolates pixel color in a linear manner, using the texels of the two nearest textures. | |
Mirror | Same as specifying the MirrorU, MirrorV, and MirrorW flags. This flag is always used internally for this function. | |
MirrorU | Pixels off the edge of the texture on the u-axis should be mirrored, not wrapped. | |
MirrorV | Pixels off the edge of the texture on the v-axis should be mirrored, not wrapped. | |
MirrorW | Pixels off the edge of the texture on the w-axis should be mirrored, not wrapped. | |
None | Mipmapping disabled. The rasterizer uses the magnification filter instead. | |
Point | Each destination pixel is computed by sampling the nearest pixel from the source image. | |
Srgb | Same as specifying SrgbIn | SrgbOut. | |
SrgbIn | Input data is in sRGB (gamma 2.2) color space. | |
SrgbOut | Output data is in sRGB (gamma 2.2) color space. | |
Triangle | Each pixel in the source image contributes equally to the destination image. This is the slowest of the filters. |
Remarks
Each valid filter must contain exactly one of the following flags: None, Point, Linear, Triangle, or Box. In addition, the bitwise OR operator can be used to specify zero or more of the following optional flags with a valid filter: MirrorU, MirrorV, MirrorW, Mirror, or Dither.
See Also
Reference
TextureCreationParameters Constructor
TextureCreationParameters.Filter Property
TextureCreationParameters.MipFilter Property
Microsoft.Xna.Framework.Graphics Namespace
Platforms
Windows XP SP2, Windows Vista