MTLBlitCommandEncode是否预先形成线性采样

时间:2017-12-26 05:50:42

标签: ios metal

如果我想将低分辨率纹理复制到更高分辨率的纹理上并使用Blit Command Encoder,它会在纹理拉伸时对纹理进行线性采样吗?

1 个答案:

答案 0 :(得分:2)

Blit命令编码器完全不能这样做,更不用说在执行此操作时执行插值。所有复制方法仅采用单个大小参数,该参数是源和隐式地要复制的区域的目标。它无法调整大小。

要执行您想要的操作,您需要使用渲染命令编码器并绘制从源纹理中采样的四边形,并使用目标纹理作为渲染目标(颜色附件)。此时,您可以通过片段着色器和用于在确定片段颜色时从源采样的采样器对象控制采样/插值。