MTKView的初始渲染偏斜

时间:2019-11-15 17:14:54

标签: macos metal metalkit

我正在尝试将Apple的AVCamFilter教程改编为MacOS(最初用于iOS),并且陷入了一个奇怪的问题。它在iOS上确实很棒。几乎所有改编的代码都是相同的,除了诸如深度过滤器之类的无意义的改编之外。我无法在文档中找到任何预期的差异。

这是经过改编的项目,因此您可以自己完成它,看看我在说什么:AVCamFilterMacOS

我跑步时会发生什么情况,就是MTKView的内容歪斜了like this

如果我调整大小,它将变成what I expect

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

此外,如果我不使用本教程的RosyMetalRenderer而是使用其RosyCIRenderer,则问题仍然存在。这向我表明,金属渲染器的着色器和变换逻辑不是问题的根源(这并不奇怪,因为它们是非常简单的直通型着色器)。

以前有没有人看过类似的东西?任何帮助,将不胜感激。谢谢!

0 个答案:

没有答案