iphone ios opengl-es opengl-es-2.0
here

iphone - Aprendiendo OpenGLES 2.0 en iOS



opengl-es opengl-es-2.0 (4)

Es mucho más fácil encontrar material OpenGL ES 2.0 para iOS (o cualquier otro sistema operativo, realmente) que hace un año o más.

Para algo escrito desde una perspectiva pura de iOS, es difícil superar los capítulos de Jeff LaMarche de su libro no publicado, que comienza here . Se ha vinculado a sus tutoriales de OpenGL ES 1.1, que también son excelentes, pero no incluyó su nuevo material 2.0 en esa lista.

iPhone 3D Programming de Philip Rideout es un gran libro que cubre tanto OpenGL ES 1.1 como 2.0. No asume que sabes OpenGL ES, y él explica una buena parte de las matemáticas y otros fundamentos necesarios para entender de qué está hablando. Se mete en algunas técnicas bastante avanzadas hacia el final. Sin embargo, todo su código está en C ++, en lugar de en Objective-C, por lo que puede ser un poco desconcertante para alguien acostumbrado al desarrollo de Cocoa. Aún así, la API de C central para OpenGL ES es la misma, por lo que es fácil ver qué está pasando.

Si está buscando efectos particulares, el libro OpenGL Shading Language es todavía uno de los recursos principales a los que puede recurrir. Aunque está escrito para OpenGL de escritorio, la mayoría del lenguaje de sombreado y los sombreadores presentados se traducen directamente a OpenGL ES 2.0, con solo una pequeña modificación requerida.

Los libros ShaderX6 , ShaderX7 , GPU Pro y GPU Pro 2 también tienen secciones dedicadas a OpenGL ES 2.0, que proporcionan algunas sugerencias de renderizado y ajuste que no encontrarás en ningún otro lugar. Sin embargo, esos son libros más avanzados (y caros).

Si recién está comenzando con OpenGL ES 2.0, puede que no sea una mala idea comenzar a usar GLKit (disponible solo en iOS 5.0), lo que simplifica algunas de las tareas de configuración normales en torno a los búferes de procesamiento y los efectos simples basados ​​en sombreadores. Los videos de WWDC 2011 de Apple tienen un buen material sobre esto, pero sus videos de 2009 y 2010 (si los puede encontrar, algunos están disponibles en el archivo de Apple ) proporcionan mucho más material de introducción sobre OpenGL ES 2.0.

Finalmente, como menciona Andy, di una clase sobre el tema como parte de mi curso en iTunes U, que puedes descargar gratis here . Las notas del curso para esa clase se pueden encontrar here o descargarse como un archivo VoodooPad here . Le advierto que voy un poco técnico bastante rápido en la sesión de OpenGL ES 2.0, por lo que es posible que desee ver la sesión 1.1 del semestre anterior here . También hablo un poco sobre lo que he hecho con OpenGL ES 2.0 en este artículo sobre mi aplicación de código abierto (cuyo código fuente se puede capturar desde here , si desea jugar con una aplicación funcional OpenGL ES 2.0 para iOS) .

Soy principiante con OpenGL ES 2.0 y estoy buscando un buen libro / recurso que me ayude con mi aprendizaje. He encontrado varios libros:

  • Guía de programación de OpenGL® ES 2.0
  • Programación 3D para iPhone: desarrollo de aplicaciones gráficas con OpenGL ES

pero al leer las reseñas de Amazon, vi que o bien asumían conocimientos previos con OpenGL o no estaban escritas específicamente para iOS. (Sé que OpenGL debería ser fácil de portar, pero estoy buscando un libro / recurso con ejemplos en C, no en C ++, que se refiera a OpenGL en el contexto de iOS)

También encontré this y realmente me ayudó a comprender los conceptos básicos, pero desafortunadamente, cubren OpenGL ES 1.1 y solo describen los conceptos básicos.

¡Cualquier ayuda sería apreciada!


Leí los libros que mencionaste, el primero es especialmente bueno, pero solo fue un camino muy corto para GL ES (ya sabía GL de escritorio, y aún tenía que llenar muchos "huecos").

He escrito una serie de publicaciones en el blog sobre cómo hacer ES2 "correctamente" en iOS, es decir, solo uso los comandos GL modernos, usando el GLKit de Apple tanto como sea posible para ahorrar tiempo / reducir la escritura, evitando errores / trampas de las aplicaciones específicas de Apple. hardware (chips PVR), etc.

Indice aquí: http://t-machine.org/index.php/2013/08/29/glkit-to-the-max-opengl-es-2-0-for-ios-part-1-features/



Recomiendo encarecidamente la sesión de Brad Larson en OpenGl ES 2.0 de iTunes U. Es bastante profunda, lo encontré muy útil. Puedes encontrarlo here .