我在由窗口控制器管理的窗口中有一个MTKView。当我第一次实例化窗口控制器和窗口时,MTKView调用我的委托的两次调用,并以首选速率调用drawInMTKView:

- (void)drawInMTKView:(nonnull MTKView *)view
- (void)mtkView:(nonnull MTKView *)view drawableSizeWillChange:(CGSize)size


如果关闭窗口(不隐藏则不释放窗口),则当我重新打开窗口时,在调整MTKView的大小时仍会调用drawableSizeWillChange调用,但不再调用drawInMTKView。 MTKView以其自身的显示链接在其默认模式下运行。由于未调用drawInMTKView,因此可以相信MTKView中的私有displayLink变量有问题。

我在OSX Mojave,最近的2017 MacBook Pro上运行Xcode 9.4.1

最佳答案

我创建了自己的CVDisplayLink回调,并且没有使用MTKView提供的回调来解决MTKView可能出现的问题。

关于macos - MTKView委托(delegate)停止响应-(void)drawInMTKView:(nonnull MTKView *)view调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53685760/

10-09 01:48