Разработка для iPhone была моим первым опытом использования objective-c и первым глубоким опытом работы с xcode. Насколько сложно будет перенести приложение openGLES iPhone на рабочий стол OSX с помощью openGL? Я не спрашиваю о пользовательском интерфейсе - очевидно, что нет эквивалента пользовательскому интерфейсу какао на рабочем столе. Я спрашиваю конкретно о делегате приложения и слоях openGLES. Есть ли какие-нибудь серьезные препятствия? Это так же просто, как просто создать нового делегата приложения в проекте типа какао?
переносить приложение iPhone openGLES на OSX?
Ответы (1)
Я начал изучать то же самое, и оказалось, что приложения с тяжелым OpenGL будут одними из самых простых для резервного копирования на Mac. Практически все в OpenGL ES присутствует в OpenGL на рабочем столе (за исключением некоторых вещей с фиксированной точкой), так что этот код может оставаться прежним.
OpenGL обрабатывается на iPhone через слой Core Animation (CAEAGLLayer), а не через конкретное представление. Следовательно, вы должны иметь возможность передать это в настольное приложение на основе Leopard, хотя вам нужно будет преобразовать все ссылки на классы EAGL в их эквивалент OpenGL (например, EAGLContext в NSOpenGLContext). Вы можете выполнить рендеринг в CAOpenGLLayer, который отображается сам по себе, или использовать этот слой для поддержки настраиваемого NSView.
Фундаментальная структура настольного приложения Какао будет отличаться от структуры Какао Touch, но вы должны иметь возможность начать с одного из шаблонов Xcode и добавить обратно в свои компоненты из приложения Какао Touch.
Опять же, я еще не сделал этого для своего приложения, но это выглядит достаточно просто.