gpt4 book ai didi

objective-c - MTKView 委托(delegate)停止响应 - (void)drawInMTKView :(nonnull MTKView *)view calls

转载 作者:行者123 更新时间:2023-12-03 16:40:11 24 4
gpt4 key购买 nike

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

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

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

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

最佳答案

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

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com