MPSImageGaussianBlur在多样本纹理上

时间:2019-02-27 12:21:23

标签: swift metal

是否可以在MTLRenderPassDescriptor使用的多样本纹理上使用Metal MPSImageGaussianBlur?

renderPassDescriptor.colorAttachments[0].resolveTexture = resolveTexture // normal texture
renderPassDescriptor.colorAttachments[0].texture = tempTexture // multi sample

blur.encode(commandBuffer: commandBuffer, inPlaceTexture: &tempTexture!, fallbackCopyAllocator: nil)

每次运行它时,它都会崩溃,并指出它必须是texture type must be MTLTextureType2D

如果没有,是否有任何一种使我的纹理模糊的好方法,而无需我设置另一个命令编码器?

我要这样做的原因是,如果在模糊命令之后绘制,则模糊不再存在,它必须是最后一步,.....但我想在模糊之上绘制

更清楚地说,这可行:

draw
draw
blur resolveTexture

这不是

draw
blur resolveTexture
draw

0 个答案:

没有答案