我正在使用 usampler2D 在着色器中对 R16_UINT 图像进行采样。我这样做:
uvec4 upix_color = texture(usampler2D(utextures[nonuniformEXT(idx_of_height_map)], samplers[0]), result.uvs);
但看起来这些值并没有经过过滤/插值,如下图所示:
我知道 R16 灰度图像也可以是 R16_UNORM,在这种情况下它被读取为规范化浮点数,并且我知道整数可能更难插值,但 0 到 65,535 范围内的整数应该能够被插值。