GetSamplePosition (DirectX HLSL 纹理对象)

获取指定样本的位置。

ret Object.GetSamplePosition ( int s ) ;

参数

说明
对象
Texture2DMS 或 Texture2DMSArray 纹理对象 类型。
s
[in]从零开始的示例索引。

返回值

返回 (x,y) 样本位置,一个双分量浮点向量。

最小着色器模型

以下着色器模型中支持此函数。

vs_4_0 vs_4_1 ps_4_0 ps_4_1 gs_4_0 gs_4_1
x x x
  • 着色器模型 4.1 在 Direct3D 10.1 或更高版本中可用。

备注

可以按采样频率评估像素着色器, (每个样本) 运行一次像素着色器,或按像素频率 (每个像素) 运行一次像素着色器。 将SV_SampleIndex语义附加到像素着色器输入,以按采样频率调用像素着色器,然后在对呈现目标进行采样时,输入值将用作样本索引。

可以通过多种方式内插像素着色器输入。 若要在:

  • 像素中心,不使用任何语义。
  • 示例使用 SV_SampleIndex 语义。
  • 质心位置,使用 _centroid 修饰符。

Texture-Object