首页 > 解决方案 > MTKView 的初始渲染倾斜

问题描述

我正在尝试将 Apple 的AVCamFilter教程改编为 MacOS(它最初适用于 iOS),但我陷入了一个奇怪的问题。它在 iOS 上运行良好。几乎所有改编的代码都是相同的,除了那些对改编没有意义的东西,比如深度过滤器。我无法在文档中找到任何预期的差异。

这是改编后的项目,因此您可以自己动手,看看我在说什么:AVCamFilterMacOS

当我运行时会发生什么是 MTKView 的内容倾斜像这样

如果我调整它的大小,它就会变成我的期望

我发现如果我设置视图的autoResizeDrawable = false,在我调整大小后它似乎是固定的并保持固定。但无论我做什么,我似乎都无法让视图初始化为预期的状态。它在启动时始终呈现倾斜。

另外,如果我不使用教程RosyMetalRenderer并使用它RosyCIRenderer,问题仍然存在。这表明金属渲染器的着色器和变换逻辑不是问题的根源(这并不让我感到惊讶,因为它们是非常简单的直通类型着色器)。

有没有人见过这样的事情?任何帮助,将不胜感激。谢谢!

标签: macosmetalmetalkit

解决方案


推荐阅读