2008-12-08 17 views
5

Desarrollar para el iPhone ha sido mi primera experiencia con objetivo-c y la primera experiencia en profundidad con xcode. ¿Qué tan difícil sería portar una aplicación de iPhone de openGLES al escritorio de OSX usando OpenGL? No estoy preguntando sobre la interfaz de usuario, obviamente no hay un equivalente a la interfaz de usuario de cocoa touch en el escritorio. Estoy preguntando específicamente sobre el delegado de la aplicación y las capas de openGLES. ¿Hay algún obstáculo importante? ¿Es tan sencillo como simplemente crear un nuevo delegado de aplicaciones en un proyecto de tipo cacao?portando la aplicación iPhone openGLES para OSX?

Respuesta

8

Comencé a buscar exactamente lo mismo, y parece que las aplicaciones pesadas OpenGL se encontrarían entre las más fáciles de respaldar en la Mac. Prácticamente todo en OpenGL ES está presente en OpenGL en el escritorio (con la excepción de algunas cosas de punto fijo), por lo que el código puede permanecer igual.

La forma en que se maneja OpenGL en el iPhone es a través de una capa de animación principal (CAEAGLLayer), en lugar de una vista específica. Por lo tanto, debe poder transferir eso a una aplicación de escritorio basada en Leopard, aunque deberá convertir todas las referencias a clases EAGL en su equivalente OpenGL (EAGLContext to NSOpenGLContext, por ejemplo). Podría renderizar en un CAOpenGLLayer que se muestra solo, o usar esa capa para respaldar un NSView personalizado.

La estructura fundamental de una aplicación de escritorio de Cocoa será diferente a la de Cocoa Touch, pero podrá comenzar desde una de las plantillas de Xcode y agregar de nuevo en los componentes desde la aplicación Cocoa Touch.

De nuevo, todavía no he hecho esto para mi aplicación, pero parece razonablemente sencillo.

Cuestiones relacionadas