Avance rápido hasta 2016, todavía hay dispositivos antiguos anteriores a A7 que no son compatibles con Metal (todos los dispositivos lanzados antes del iPhone5s), por lo que la primera respuesta sigue siendo válida. Sin embargo, encuentro que desarrollar OpenGL es bastante doloroso en comparación con Metal. Una de las principales razones si está comenzando es que el manejo de errores en OpenGL es bastante horrible. Tiene que ajustar cada comando entre los comandos de consulta de error si desea saber cuándo algo sale mal. Abarrotan tu código a lo grande. E incluso si capta un mensaje de error, tienden a ser bastante crípticos. Por el contrario, los errores en Metal provienen directamente de la línea problemática, y el error es mucho más directo al punto.
Escribí una breve introducción a Metal usando Swift, a través de un pequeño ejemplo,
Metal: una introducción rápida – Metail Tech
- ¿Cuáles son los mejores recursos para mejorar la habilidad de desarrollo de ios con 1 año de experiencia?
- ¿Las aplicaciones avanzadas de iOS usan el guión gráfico?
- ¿Cómo prueba la unidad de aplicaciones asincrónicas de iOS?
- ¿Qué sabes sobre el desarrollo de aplicaciones iOS?
- ¿Cuáles son los aspectos positivos de Xcode?
Si puedes permitirte deshacerte de los dispositivos más antiguos, solo apoyaría a Metal. Eso es lo que comencé a hacer para mis aplicaciones de hobby.