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 空间。

要求

要求 Value
标头
D3DX10Tex.h

另请参阅

D3DX 枚举