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

时间:2018-02-24 07:42:03

标签: ios metal metalkit metal-performance-shaders

对于屏幕外缓冲区渲染(不在屏幕上绘图),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

1 个答案:

答案 0 :(得分:1)

您可以从Apple下载Metal Feature Set Tables document。它目前是PDF格式。它曾经是HTML。无论如何,在那里你会找到一个表格,显示每个操作系统的每个版本中哪些像素格式可用于哪些目的。 R32UInt可用作所有操作系统的所有版本的渲染目标。