金属色附件支持的像素格式
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.
所有版本的渲染目标
对于离屏缓冲区渲染(不是在屏幕上绘制),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.
所有版本的渲染目标