金属色附件支持的像素格式

Metal color attachment supported pixel formats

对于离屏缓冲区渲染(不是在屏幕上绘制),iOS 上的 Metal 是否支持 MTLPixelFormatR32Uint 作为像素格式?换句话说,这样的东西应该有用吗?

 let pipelineStateDescriptor = MTLRenderPipelineDescriptor()
 pipelineStateDescriptor.vertexDescriptor = vertexDescriptor
 pipelineStateDescriptor.vertexFunction = vertexProgram
 pipelineStateDescriptor.fragmentFunction = fragmentProgram
 pipelineStateDescriptor.colorAttachments[0].pixelFormat = .R32Uint;
pipelineStateDescriptor.colorAttachments[0].blendingEnabled = true

您可以从 Apple 下载 Metal Feature Set Tables document。目前是PDF。以前是HTML。无论如何,您会在那里找到一个 table,显示每个 OS 的每个版本中哪些像素格式可用于哪些目的。 R32UInt 可用作所有 OSes.

所有版本的渲染目标