переносить приложение iPhone openGLES на OSX?

Разработка для iPhone была моим первым опытом использования objective-c и первым глубоким опытом работы с xcode. Насколько сложно будет перенести приложение openGLES iPhone на рабочий стол OSX с помощью openGL? Я не спрашиваю о пользовательском интерфейсе - очевидно, что нет эквивалента пользовательскому интерфейсу какао на рабочем столе. Я спрашиваю конкретно о делегате приложения и слоях openGLES. Есть ли какие-нибудь серьезные препятствия? Это так же просто, как просто создать нового делегата приложения в проекте типа какао?


person Nick Van Brunt    schedule 08.12.2008    source источник


Ответы (1)


Я начал изучать то же самое, и оказалось, что приложения с тяжелым OpenGL будут одними из самых простых для резервного копирования на Mac. Практически все в OpenGL ES присутствует в OpenGL на рабочем столе (за исключением некоторых вещей с фиксированной точкой), так что этот код может оставаться прежним.

OpenGL обрабатывается на iPhone через слой Core Animation (CAEAGLLayer), а не через конкретное представление. Следовательно, вы должны иметь возможность передать это в настольное приложение на основе Leopard, хотя вам нужно будет преобразовать все ссылки на классы EAGL в их эквивалент OpenGL (например, EAGLContext в NSOpenGLContext). Вы можете выполнить рендеринг в CAOpenGLLayer, который отображается сам по себе, или использовать этот слой для поддержки настраиваемого NSView.

Фундаментальная структура настольного приложения Какао будет отличаться от структуры Какао Touch, но вы должны иметь возможность начать с одного из шаблонов Xcode и добавить обратно в свои компоненты из приложения Какао Touch.

Опять же, я еще не сделал этого для своего приложения, но это выглядит достаточно просто.

person Brad Larson    schedule 09.12.2008