我可以为 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_DESC
中 MipLODBias
的范围是 -16 到 16——因为 16k x 16k 纹理中的最大可能级别数为 16。
#define D3D11_MIP_LOD_BIAS_MAX ( 15.99f )
#define D3D11_MIP_LOD_BIAS_MIN ( -16.0f )
文档SampleBias说Bias是一个介于0.0和1.0之间的浮点数。但是我做了一些实验, [0, 1] 之外的偏差值工作正常。
[0, 1] 之外的偏置值是否保证有效?或者这只是取决于硬件?
我认为 HLSL 文档不正确。对于 DirectX 11,D3D11_SAMPLE_DESC
中 MipLODBias
的范围是 -16 到 16——因为 16k x 16k 纹理中的最大可能级别数为 16。
#define D3D11_MIP_LOD_BIAS_MAX ( 15.99f )
#define D3D11_MIP_LOD_BIAS_MIN ( -16.0f )