D3D12_SAMPLER_DESC 结构 (d3d12.h)
描述采样器状态。
语法
typedef struct D3D12_SAMPLER_DESC {
D3D12_FILTER Filter;
D3D12_TEXTURE_ADDRESS_MODE AddressU;
D3D12_TEXTURE_ADDRESS_MODE AddressV;
D3D12_TEXTURE_ADDRESS_MODE AddressW;
FLOAT MipLODBias;
UINT MaxAnisotropy;
D3D12_COMPARISON_FUNC ComparisonFunc;
FLOAT BorderColor[4];
FLOAT MinLOD;
FLOAT MaxLOD;
} D3D12_SAMPLER_DESC;
成员
Filter
一个D3D12_FILTER类型的值,指定采样纹理时要使用的筛选方法。
AddressU
一个D3D12_TEXTURE_ADDRESS_MODE类型的值,指定用于解析超出 0 到 1 范围的 u 纹理坐标的方法。
AddressV
一个D3D12_TEXTURE_ADDRESS_MODE类型的值,指定用于解析 0 到 1 范围之外的 v 纹理坐标的方法。
AddressW
一个D3D12_TEXTURE_ADDRESS_MODE类型的值,该值指定要用于解析超出 0 到 1 范围的 w 纹理坐标的方法。
MipLODBias
与计算的 mipmap 级别的偏移量。 例如,如果运行时计算纹理应在 mipmap 级别 3 采样, 而 MipLODBias 为 2,则将在 mipmap 级别 5 对纹理进行采样。
MaxAnisotropy
如果在 Filter 中指定了D3D12_FILTER_ANISOTROPIC或D3D12_FILTER_COMPARISON_ANISOTROPIC,则使用的固定值。 有效值介于 1 和 16 之间。
ComparisonFunc
一个D3D12_COMPARISON_FUNC类型的值,该值指定一个函数,用于将采样数据与现有采样数据进行比较。
BorderColor[4]
如果为 AddressU、AddressV 或 AddressW 指定了D3D12_TEXTURE_ADDRESS_MODE_BORDER,则使用的 RGBA 边框颜色。 范围必须介于 0.0 和 1.0(含)之间。
MinLOD
要固定访问的 mipmap 范围的下端,其中 0 是最大和最详细的 mipmap 级别,任何高于该级别的级别都不太详细。
MaxLOD
要固定访问的 mipmap 范围的上端,其中 0 是最大和最详细的 mipmap 级别,任何高于该级别的级别都不太详细。 此值必须大于或等于 MinLOD。 若要对 LOD 没有上限,请将此成员设置为一个大值。
备注
此结构由 CreateSampler 使用。
要求
标头 | d3d12.h |