D3DX10_FILTER_FLAG枚举

纹理筛选标志。

语法

typedef enum D3DX10_FILTER_FLAG { 
  D3DX10_FILTER_NONE              = (1 << 0),
  D3DX10_FILTER_POINT             = (2 << 0),
  D3DX10_FILTER_LINEAR            = (3 << 0),
  D3DX10_FILTER_TRIANGLE          = (4 << 0),
  D3DX10_FILTER_BOX               = (5 << 0),
  D3DX10_FILTER_MIRROR_U          = (1 << 16),
  D3DX10_FILTER_MIRROR_V          = (2 << 16),
  D3DX10_FILTER_MIRROR_W          = (4 << 16),
  D3DX10_FILTER_MIRROR            = (7 << 16),
  D3DX10_FILTER_DITHER            = (1 << 19),
  D3DX10_FILTER_DITHER_DIFFUSION  = (2 << 19),
  D3DX10_FILTER_SRGB_IN           = (1 << 21),
  D3DX10_FILTER_SRGB_OUT          = (2 << 21),
  D3DX10_FILTER_SRGB              = (3 << 21)
} D3DX10_FILTER_FLAG, *LPD3DX10_FILTER_FLAG;

常量

D3DX10_FILTER_NONE

不会进行缩放或筛选。 假定源图像边界外的像素为透明黑色。

D3DX10_FILTER_POINT

每个目标像素通过从源图像中采样最近的像素来计算。

D3DX10_FILTER_LINEAR

每个目标像素是通过从源图像中采样四个最接近的像素来计算的。 当两个轴上的刻度小于 2 时,此筛选器效果最佳。

D3DX10_FILTER_TRIANGLE

源图像中的每个像素对目标图像的贡献均等。 这是最慢的筛选器。

D3DX10_FILTER_BOX

每个像素通过从源图像中平均 2x2 (x2) 盒像素来计算。 仅当目标的尺寸是源维度的一半时,此筛选器才有效,就像 mipmap 一样。

D3DX10_FILTER_MIRROR_U

应镜像 U 轴上纹理边缘的像素,而不是包装。

D3DX10_FILTER_MIRROR_V

V 轴上纹理边缘的像素应镜像,而不是包装。

D3DX10_FILTER_MIRROR_W

w 轴上纹理边缘的像素应镜像,而不是包装。

D3DX10_FILTER_MIRROR

指定此标志与指定D3DX_FILTER_MIRROR_U、D3DX_FILTER_MIRROR_V和D3DX_FILTER_MIRROR_W标志相同。

D3DX10_FILTER_DITHER

必须使用 4x4 有序抖转算法对生成的图像进行抖转。 从一种格式转换为另一种格式时会发生这种情况。

D3DX10_FILTER_DITHER_DIFFUSION

从一种格式更改为另一种格式时,请对图像进行漫射抖变。

D3DX10_FILTER_SRGB_IN

输入数据采用标准 RGB (sRGB) 颜色空间。 请参阅备注。

D3DX10_FILTER_SRGB_OUT

输出数据采用标准 RGB (sRGB) 颜色空间。 请参阅备注。

D3DX10_FILTER_SRGB

与指定D3DX_FILTER_SRGB_IN相同 |D3DX_FILTER_SRGB_OUT。 请参阅备注。

备注

加载纹理数据时,D3DX10 自动执行伽玛校正 (,将颜色数据从 RGB 空间转换为标准 RGB 空间) 。 例如,当 RGB 数据从.png文件加载到 sRGB 纹理中时,会自动执行此操作。 使用 SRGB 筛选器标志指示数据是否不需要转换为 sRGB 空间。

要求

要求
标头
D3DX10Tex.h

请参阅

D3DX 枚举