Eri*_*pir
2
ios
swift
metal
ios9
在渲染管道中,我想使用一些着色器,并在某些情况下修改MTLRenderPipelineDescriptor对象上的参数(例如,更改混合功能)。
如我所见,我有2个选择:
为每种参数组合(顶点着色器,片段着色器,混合等)创建并预编译一个MTLRenderPipelineState。我可以有很多这样的状态对象,因为可能有很多组合。
在渲染过程中创建并编译新的MTLRenderPipelineState对象。
哪个选项更好?我还有其他选择吗?