La interfaz GLSurfaceView.Renderer del Android SDK me da una interfaz GL como parámetro que tiene el tipo GL10. Esta interfaz es implementada por alguna clase privada interna jni wrapper. Pero también está la clase GLES10, donde todos los métodos GL están disponibles como métodos estáticos. ¿Hay alguna diferencia importante entre ellos? Entonces, ¿qué sucede si ignoro el parámetro gl de onDrawFrame y en su lugar uso los métodos estáticos de GLES10 en todas partes?Diferencia entre GL10 y GLES10 en Android
Aquí hay un ejemplo. En vez de hacer esto:
void onDrawFrame(GL10 gl)
{
drawSomething(gl);
}
void drawSomething(GL10 gl)
{
gl.glLoadIdentity();
...
}
que podía hacer esto:
void onDrawFrame(GL10 gl)
{
drawSomething();
}
void drawSomething()
{
GLES10.glLoadIdentity();
...
}
La ventaja es que no tengo que pasar el contexto GL a todos los llamados métodos. Pero incluso funciona (Y funciona, lo probé). Me pregunto si hay desventajas y razones para NO hacerlo así.