Texture2D::GatherCmpAlpha (S,float,float,int2,int2,int2,int2,int2,uint) 函数

对于将在双线性筛选操作中使用的四个纹素值,返回其 alpha 分量与比较值以及平铺映射状态的比较。

语法

TemplateType GatherCmpAlpha(
  in  SamplerState S,
  in  float        Location,
  in  float        CompareValue,
  in  int2         Offset1,
  in  int2         Offset2,
  in  int2         Offset3,
  in  int2         Offset4,
  out uint         Status
);

参数

S [in]

类型: SamplerState

从零开始的采样器索引。

位置 [in]

类型: float

示例坐标 (u,v) 。

CompareValue [in]

类型: float

一个值,用于将每个值与每个采样值进行比较。

Offset1 [in]

类型: int2

采样前应用于纹理坐标的第一个偏移量。

Offset2 [in]

类型: int2

采样前应用于纹理坐标的第二个偏移量。

Offset3 [in]

类型: int2

采样前应用于纹理坐标的第三个偏移量。

Offset4 [in]

类型: int2

采样前应用于纹理坐标的第四个偏移量。

状态 [out]

类型: uint

操作的状态。 无法直接访问状态;而是将状态传递给 CheckAccessFullyMapped 内部函数。 如果相应的“采样”、“收集”或“加载”操作中的所有值都访问了平铺资源中的映射磁贴,CheckAccessFullyMapped 将返回 TRUE。 如果从未映射的磁贴中获取任何值, CheckAccessFullyMapped 将返回 FALSE

返回值

类型: TemplateType

一个四分量值,其类型与模板类型相同。

备注

纹理样本可用于双线性内插。

以下类型的着色器支持此函数:

顶点 外壳 Geometry 像素 计算
x x x x x x

 

另请参阅

GatherCmpAlpha 方法