El principal beneficio del metal es la velocidad.
Pero la ganancia de velocidad proviene de quitarle el trabajo a la CPU.
En muchos juegos, la CPU se convierte en el cuello de botella a medida que aumenta el número de llamadas de extracción. La GPU puede hacer frente al dibujo, pero la CPU está abrumada por el trabajo, manejando cada llamada individual.
- ¿Cómo puede el iPhone 5S seguir siendo fluido con solo 1 GB de RAM mientras falla Android? ¿Cuál es la optimización de iOS y cómo funciona para lograrlo?
- Cómo probar iOS 9 Beta en mi iPhone gratis
- ¿Deben clasificarse los juegos en la App Store en función de lo adictivos que son?
- ¿Cómo reaccionarían los usuarios de iPhone si Apple reemplazara el sistema operativo iOS con un sistema operativo completamente nuevo?
- ¿Cuáles son las diferencias entre los dispositivos Chromecast de Google y los dispositivos Airplay de Apple?
Por lo tanto, el beneficio es más obvio para aplicaciones que realizan miles de llamadas de extracción por fotograma y cambian frecuentemente el estado de textura, etc.
Supongo que su aplicación envía una gran llamada de sorteo y el sombreador hace todo el trabajo. Si ese es el caso, probablemente no verá una gran ganancia de rendimiento.
El lenguaje Metal shader es como C ++, y parece un poco más poderoso. Pero sospecho que esa no es una razón lo suficientemente grande como para cambiar.