我可以为 HLSL 中的 SampleBias 使用 [0, 1] 之外的偏置值吗?

Can I use a bias value outside [0, 1] for SampleBias in HLSL?

文档SampleBias说Bias是一个介于0.0和1.0之间的浮点数。但是我做了一些实验, [0, 1] 之外的偏差值工作正常。

[0, 1] 之外的偏置值是否保证有效?或者这只是取决于硬件?

我认为 HLSL 文档不正确。对于 DirectX 11,D3D11_SAMPLE_DESCMipLODBias 的范围是 -16 到 16——因为 16k x 16k 纹理中的最大可能级别数为 16。

#define D3D11_MIP_LOD_BIAS_MAX  ( 15.99f )
#define D3D11_MIP_LOD_BIAS_MIN  ( -16.0f )