2010-04-08 13 views
6

Me está costando mucho decidir si me convierto en Quartz2D u OpenGL para un juego de iPad. Será 2D en su mayoría, pero con efectos intensos (efectos de iluminación simultáneos para 10-30 objetos, 10-20 animaciones simultáneas en la pantalla). Hasta ahora, suponiendo que soy igualmente tonto en ambas tecnologías y tengo que aprenderlas desde el suelo, llegué a esta lista. (He leído varios temas aquí, en el SO, con nombres como "cuarzo u OpenGL", pero todavía me quedan algunas preguntas)Quartz 2D u OpenGL ES? Pros y contras en el largo plazo, posibilidad de migración a otras plataformas

cuarzo:

  • mejor momento-a- mercado, debido a listo para usar absractions como UIView, UIImageView, CoreAnimation abstracciones

Open GL ES

  • Más cerca al hardware, por lo tanto, el rendimiento es mejor.

  • aplicación, implementado con OpenGL ES puede ser más fácil emigraron a Android, MeeGo, Windows Phone, etc.

Mis preguntas son:

  1. Cómo tiempo se tarda en volver a escribir ¿La aplicación Quartz 2d utiliza OpenGL? Permite que diga que me tomó 2 meses hombre escribir aplicación de cuarzo, ¿cuánto tiempo necesito para volver a escribirlo? (Por favor, solo algunas opiniones subjetivas, trataré de resumirlas de alguna manera)
  2. Respecto a la facilidad de migración a otras plataformas, cuando se usa OpenGL, ¿es realmente así? ¿O los esfuerzos al migrar la aplicación Quartz de iPhoneOS a Android no serán mucho más grandes en comparación con la migración de aplicaciones OpenGL? (La facilidad de migración es un criterio bastante importante)
  3. En cuanto a OpenGL, ¿debería ir con OpenGL 1.1 o 2.0, con respecto a la migración? (Android es compatible con 2.0 a través de NDK, pero no saben si el uso de NDK aumentará o disminuirá los esfuerzos de migración)

Respuesta

1

sólo voy a contestar Android p relacionados el arte de su pregunta ya que no tienen ningún conocimiento sobre Quartz

La mayor diferencia entre OpenGL ES 1.1 y 2.0 es la tubería programable En 1.1 hay una tubería fija por defecto, pero en 2.0 la tubería programable cambiado a lo que hay que escribe tu propia tubería incluso para hacer algo de iluminación.Y hay un montón de tiempo desde su pregunta, ahora Android es compatible con OpenGL ES 2.0 con su API marco también junto con NDK. Para las tasas de uso según el tablero Android; 99,8% de Android dispositivos de apoyo tanto version 2.0 & 1.1 http://developer.android.com/about/dashboards/index.html#OpenGL

P.S OpenGL ES 3.0 se introduce con Android 4.3 por lo que estas tasas pueden estar sujetos a cambios.

Para Cocos2D pregunta relacionada en respuesta anterior, Cocos2D-X utiliza OpenGL ES 2.0 en Android por lo que también es alto probable que Cocos2D for Android utiliza OpenGL ES 2.0, también.