对于屏幕外缓冲区渲染(不在屏幕上绘图),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
答案 0 :(得分:1)
您可以从Apple下载Metal Feature Set Tables document。它目前是PDF格式。它曾经是HTML。无论如何,在那里你会找到一个表格,显示每个操作系统的每个版本中哪些像素格式可用于哪些目的。 R32UInt可用作所有操作系统的所有版本的渲染目标。