【发布时间】:2019-01-19 15:08:54
【问题描述】:
众所周知,更新AppKit 或UIKit 中的用户界面需要在主线程上进行。在提交drawable 时,Metal 是否有相同的要求?
在我一直在使用的层托管NSView 中,我注意到我可以从dispatch_queue 调用[CAMetalLayer nextDrawable],而不是main_queue。然后我可以像往常一样更新该drawable的纹理并呈现它。
这似乎工作正常,但我觉得这很可疑。除非我忽略了文档中的某些内容,否则我找不到任何提及 Metal 的主线程要求(支持或反对)。
(我正在 macOS 10.13 上进行测试,但我认为 iOS 的主线程要求也相同......?)
【问题讨论】:
标签: macos uikit metal appkit metalkit