Делегат MTKView перестает отвечать на - (void) drawInMTKView: (ненулевой MTKView *) вызовы представления - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть MTKView в окне, управляемом оконным контроллером.Когда я впервые создаю экземпляр контроллера окна и окна, MTKView вызывает два вызова моего делегата, и drawInMTKView вызывается с предпочтительной скоростью:

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

Если закрыть окно (не открывать окно, просто скрыть), когда яСнова откройте окно, вызов drawableSizeWillChange все еще вызывается, когда я изменяю размер MTKView, но drawInMTKView больше не вызывается.MTKView работает в режиме по умолчанию со своей собственной отображаемой ссылкой.Поскольку drawInMTKView не вызывается, остается поверить в то, что с закрытой переменной displayLink в MTKView что-то не так.

Я использую Xcode 9.4.1 на OSX Mojave, недавно выпущенный MacBook Pro 2017 года

1 Ответ

0 голосов
/ 22 февраля 2019

Я создал свой собственный обратный вызов CVDisplayLink и не использовал тот, который был предоставлен MTKView, чтобы обойти возможную проблему с MTKView.

...