Когда мое окно становится полноэкранным, что я должен сделать, чтобы получить контекст рендеринга OpenGL (или изменить существующий) для нового представления с более высоким разрешением?
Прямо сейчас в делегате окна у меня есть
- (NSSize)window:(NSWindow *)window willUseFullScreenContentSize:(NSSize)proposedSize {
return [theOpenGLView bounds].size;
}
Что довольно бессмысленно, так как я просто получаю окно такого же размера на фоне массивного белья.Я попытался вернуть [[NSScreen mainScreen] frame].size
, но это просто поместило мое окно OpenGL в угол, а остальная часть экрана была покрыта сероватым фоном просмотра.Я попытался обновить свою glViewport
и матрицу проекции и вызвать [myNSOpenGLContext update]
, но это тоже не сработало.
Кажется, что вся документация Apple относится к старой полноэкранной системе.Буду признателен, если кто-нибудь сможет перечислить шаги, необходимые для правильного выполнения этой задачи.