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
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.
- 1. antialiasing iPhone OpenGLES
- 2. Guía para principiantes de OpenGLES en iPhone
- 3. Android OpenGLES Renderizar para texturizar
- 4. Portando la aplicación iOS a Android
- 5. iPhone optimización de rendimiento de openGLES
- 6. Portando la aplicación Java para ir, ¿algún consejo?
- 7. Portando Java VM de Android al iPhone?
- 8. TDD para una aplicación OSX
- 9. Portando getifaddrs para Win XP
- 10. Portando mi aplicación C++ para ejecutar en un navegador
- 11. Portando la aplicación ASP.NET a Mono/Apache bajo Linux
- 12. problemas de ruta portando la aplicación web a phonegap
- 13. Google Analytics para Mac Aplicación OSx
- 14. ¿Cómo agrego fotos al simulador de iPhone para OSX?
- 15. Portando aplicaciones Java a la plataforma Android
- 16. Cómo configurar CMake para crear una aplicación para el iPhone
- 17. Manejo de errores de Mac OSX/iPhone en el delegado de la aplicación?
- 18. Consejos para perfilar portando mal Emacs Lisp?
- 19. implementación inalámbrica de la aplicación para iPhone
- 20. Gráficos financieros para la aplicación de iPhone
- 21. Memoria disponible para la aplicación iPhone OS
- 22. global ADBannerView en la aplicación para iPhone
- 23. Almacenamiento local para la aplicación de iPhone
- 24. cómo desarrollar la aplicación VOIP para iphone
- 25. ¿Cómo localizar números para la aplicación iPhone?
- 26. OpenGLES 2.0: gl_VertexID equivalent?
- 27. Portando una aplicación de 100 Actividades a Fragmentos sin morir
- 28. Portando Mathematica a Octave
- 29. Qué parámetro pasar a glGet para obtener el actual framebuffer en OpenGLES iPhone
- 30. Portando servidor java a Android