Как написать приложение Cocoa OpenGL на C ++? - PullRequest
3 голосов
/ 20 января 2010

Я пишу приложение, которое должно использовать OpenGL, на Mac, на C ++.

Могу ли я в любом случае заставить Какао дать мне контекст OpenGL и позволить мне выполнять свою работу на C ++? (Я хочу, чтобы мое приложение работало как на Mac OS X, так и на iPHone; но весь графический интерфейс в OpenGL, мне просто нужен контекст OpenGL).

Спасибо!

Ответы [ 2 ]

6 голосов
/ 21 января 2010

Вы не можете избежать минимального количества кода объективного C. Однако, если вы переименуете целевые файлы C в файлы .mm, целевой код C сможет вызывать методы класса c ++. Это означает, что вы можете подключить -drawRect (и другие соответствующие сообщения NSOpenGLView) к вашей реализации C ++ OpenGL. NSOpenGLView имеет метод -makeCurrent, который можно вызывать вне drawRect, чтобы убедиться, что правильный контекст OpenGL активен.

Ваш код на C ++ может просто вызывать функции gl по мере необходимости.

2 голосов
/ 20 января 2010

Просмотр NSOpenGLView . В drawRect: в вашем подклассе вы можете получить доступ к контексту представления и вызвать свой код OpenGL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...