Контекст OpenGL 3.2 в окне Carbon (ОС Lion, Mono) - PullRequest
8 голосов
/ 12 августа 2011

Я пытаюсь добавить современную поддержку OS X в OpenTK framework . Mac OS Lion поддерживает базовый контекст OpenGL 3.2. Я могу успешно получить его, используя CGL . Однако я не могу найти прямой способ привязать контекст к окну Carbon.

В предыдущей реализации OpenTK использовался метод aglSetDrawable. CGL публично не имеет альтернативы, хотя он имеет аналогичный недокументированный CGLSetSurface . Любые попытки использовать его возвращают код ошибки 1001, описание которого я не могу найти.

Помогаете ли вы получить GL 3.2 в окне Carbon?

1 Ответ

1 голос
/ 23 сентября 2011

Я не могу сказать, что я пробовал это, но вы могли бы заставить его работать, используя HICocoaView, содержащий NSOpenGLView (который будет принимать NSOpenGLContext, который может быть создан из CGLContext).

Сам AGL устарел и вряд ли будет получать какие-либо дальнейшие обновления от Apple.CGL не предназначен для оконных контекстов.В конечном счете, использование Какао - лучший маршрут на OS X.

...