是否可以在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