Pregunta

¿Cuál es la forma más rápida de llegar a la velocidad de OpenGL ES 1.x?

Supongamos que yo no sé nada acerca de OpenGL (que no es totalmente cierto, pero ha sido un tiempo desde la última vez que utiliza OpenGL).Yo estoy más interesado en el aprendizaje de esta para el iPhone relacionadas con el desarrollo, pero estoy interesado en aprender cómo funciona en el resto de plataformas.

He encontrado el libro OpenGL ES 2.0 Guía de Programación, pero estoy preocupado de que podría no ser el mejor enfoque, ya que se centra en 2.0 en lugar de 1.x.Mi entendimiento es que el 2.0 no es compatible con 1.x, con lo que puede que pierda algunos conceptos importantes.

Nota:En busca de respuestas sobre el aprendizaje general de OpenGL, ver https://stackoverflow.com/questions/62540/learning-opengl


Algunos recursos que he encontrado:

¿Fue útil?

Solución

Hay algo de documentación en el iPhone SDK de sí mismo.

Aparte de eso, solo hay que tomar lo que usted sabe acerca de OpenGL (o aprender que a través de otros medios), y olvidarse de todas las cosas que son "antiguos resto" (pantalla de listas, de modo inmediato, las cosas que están en OpenGL pero no están relacionados directamente con sólo dibujar triángulos).Básicamente, desaprender todo lo que ha sido declarado obsoleto en OpenGL 3.0.

GL ES 1.x es bastante simple de los dispositivos.Lo que tienen es una manera de llamar la geometría (vertex buffers), gestionar las texturas y la instalación de algunos de la función fija de estado (iluminación, la textura de conexión).Eso es casi todo lo que hay.

Otros consejos

Si puedo conectar mi propio trabajo, me iba a dirigir a mi post en http://www.sunsetlakesoftware.com/2008/08/05/lessons-molecules-opengl-es.No es el mejor general de introducción a OpenGL ES, y se hace bastante técnico con bastante rapidez, pero es mi opinión sobre el tema a partir de mi experiencia de escritura Las moléculas de.También, he empezado a leer el libro "Mobile 3D Graphics:con OpenGL ES y M3G".

Estoy de acuerdo con la sugerencia de que la mejor manera de aprender es haciendo.Empecé sin saber nada acerca de OpenGL y tres semanas más tarde tuvo Moléculas para su revisión en la App Store.Una vez que usted tiene un conjunto claro de objetivos ("OK, tengo que sacar un 3-D de la esfera", "Ahora tengo que girar en la demanda") es fácil encontrar ejemplos o partes de la documentación que se aplican sólo a la tarea que se está trabajando.

Hay muchos ejemplos de código por ahí, aunque una gran parte de ellos utilizan de modo inmediato y otras llamadas que no son compatibles con OpenGL ES. Me encantaría añadir a la lista por la liberación de la fuente de Moléculas, pero Apple NDA ha impedido que hasta ahora. El código fuente de Moléculas ya está disponible.

Video para la clase me enseñó en OpenGL ES 1.1 ya está disponible para descargar como parte de mi primavera curso de iTunes U.Las notas de la sesión se puede encontrar aquí.Y el semestre de otoño videos una clase sobre OpenGL ES 2.0.

También, Philip Rideout ha publicado un excelente libro sobre OpenGL ES 1.1 y 2.0 de desarrollo para el iPhone, se llama iPhone Programación en 3D.Lo recomiendo altamente.

FYI, Brad Larson Moléculas de código ya está disponible aquí.

He encontrado estas muy útil cuando se comienza con OpenGL ES, sólo para ver qué enfoque, se podría tomar cuando se trata de con ES como oposición a la normalidad GL.

http://www.zeuscmd.com/tutorials/opengles/index.php

Como se ha mencionado antes, son algunos de los ejemplos disponibles en el centro de desarrollo de iPhone así:

Es posible que desee echar un vistazo a este excelente Jef LaMarche del Tutorial para OpenGL ES en el iPhone.

Después de gastar un montón de tiempo en el desarrollo 3D me di cuenta de que en la mayoría de los casos, la mejor manera de aprender es por medio de ejemplos y avanzar con ellos a medida que avanza.

Comience por establecer a sí mismo una meta a alcanzar (por ejemplo la implementación de un sistema de partículas.esto incluye el uso de los modos de fusión, las texturas, los colores de los vértices, los lotes y las transformaciones), y luego ir y empezar con el elemento más simple - el dibujo y la rotación de un quad.Desde allí, seguir y agregar texturas, añadir más quads, etc...Mientras que hace que necesitaría algo de información acerca de la sintaxis - esto se puede encontrar en muchos libros, pero la mejor (muy aburrido), es la fuente de la especificación del comité de publicación que se puede encontrar aquí: http://www.khronos.org/opengles/spec/

Incluso con los que te gustaría toparse con muchos problemas, bueno, una vez que tienes un problema ve a tu mejor amigo en estas situaciones:demos y ejemplos!
Usted puede encontrar muchos ejemplos de fuentes para el iPhone en línea y en el sitio de apple para descargar, copiar y pegar lo que usted necesita y luego modificar a sus necesidades.

La diversión.

Si has descargado el SDK del iPhone ejemplos, echa un vistazo accidente de aterrizaje del EAGLview archivo.Es una muy sencilla aplicación de un GLES vista que puede ser importado y usado bastante limpio en otro proyecto.Hay otra clase en la que el proyecto denominado Texture2d (si mal no recuerdo), que también es bastante interesante si usted está en el uso de GLES para 2D.

Puede también sugiero Android - es fácil de conseguir y puede tener un simulador muy rápidamente.También, se utiliza v1.0 por lo que yo sé.
No podría ser más tutoriales, pero incluso el APIDemos proporcionado por Google dispone de introducción a OpenGL ES.Ciertamente me pareció útil.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top