我在一个由窗口控制器管理的窗口中有一个MTKView。当我首次实例化窗口控制器和窗口时,MTKView会调用我的代理的两个方法,并且drawInMTKView方法会以首选速率被调用:
如果关闭窗口(不是释放窗口,而是隐藏),当重新打开窗口时,当我调整MTKView的大小时,drawableSizeWillChange调用仍然被调用,但drawInMTKView不再被调用。 MTKView在其默认模式下运行,并具有自己的displaylink。由于未调用drawInMTKView,这表明MTKView中的私有displayLink变量出现了问题。
我正在OSX Mojave上运行Xcode 9.4.1,使用最新的2017款MacBook Pro。
- (void)drawInMTKView:(nonnull MTKView *)view
- (void)mtkView:(nonnull MTKView *)view drawableSizeWillChange:(CGSize)size
如果关闭窗口(不是释放窗口,而是隐藏),当重新打开窗口时,当我调整MTKView的大小时,drawableSizeWillChange调用仍然被调用,但drawInMTKView不再被调用。 MTKView在其默认模式下运行,并具有自己的displaylink。由于未调用drawInMTKView,这表明MTKView中的私有displayLink变量出现了问题。
我正在OSX Mojave上运行Xcode 9.4.1,使用最新的2017款MacBook Pro。
MTKView
的paused
属性,行为是否会改变? - warrenm