首页 > 解决方案 > 我们可以在多线程中使用 MTLRenderPipelineState 和 MTLDepthStencilState 吗?

问题描述

我们可以在多线程中使用 MTLRenderPipelineState 和 MTLDepthStencilState 吗?我的意思是可以在线程 A 中将 MTLRenderPipelineState 分配给 RenderCommandEncoder,同时从线程 B 将这个 MTLRenderPipelineState 分配给另一个 RenderCommandEncoder?MTLDepthStencilState 相同

标签: iosmetalmetalkit

解决方案


是的。金属状态对象是不可变的并且可以安全地跨线程使用。


推荐阅读