答案 0 :(得分:1)
我不知道HLSL采样是如何在内部工作的,但我最近为自定义网格类构建了自己的(工作)采样器。性能的差异是由插值方法的选择引起的:
点采样器使用nearest-neighbour interpolation。当然,这种算法非常高效,因为UV只是四舍五入到最接近的整数像素索引。
这种结果会产生更好的结果,因为它使用linear interpolation。假设您的UV指向四个像素之间的位置。然后在正方形的顶部像素上执行lerp,在底部像素上执行另一个像素,在结果上执行第三个像素。由于这种滤波涉及四个像素和12个浮点插值,因此它不如点采样快。
各向异性过滤器可产生(当前)最高质量的结果。它是可用类型中最慢的。