Как включить полноэкранный рендеринг OpenGL в Lion? - PullRequest
1 голос
/ 05 февраля 2012

Когда мое окно становится полноэкранным, что я должен сделать, чтобы получить контекст рендеринга OpenGL (или изменить существующий) для нового представления с более высоким разрешением?

Прямо сейчас в делегате окна у меня есть

- (NSSize)window:(NSWindow *)window willUseFullScreenContentSize:(NSSize)proposedSize {
    return [theOpenGLView bounds].size;
}

Что довольно бессмысленно, так как я просто получаю окно такого же размера на фоне массивного белья.Я попытался вернуть [[NSScreen mainScreen] frame].size, но это просто поместило мое окно OpenGL в угол, а остальная часть экрана была покрыта сероватым фоном просмотра.Я попытался обновить свою glViewport и матрицу проекции и вызвать [myNSOpenGLContext update], но это тоже не сработало.

Кажется, что вся документация Apple относится к старой полноэкранной системе.Буду признателен, если кто-нибудь сможет перечислить шаги, необходимые для правильного выполнения этой задачи.

1 Ответ

0 голосов
/ 05 февраля 2012

Проблема заключалась в том, что мой вид не изменял размеры, поэтому, хотя окно занимало весь экран, оно было исправлено.Теперь я должен выяснить, как сделать так, чтобы переход не выглядел ужасно…

...