Dos de las diferencias más importantes entre OpenGL ES y OpenGL, son la eliminación de la semántica de las llamadas codice_1–codice_2 para representar primitivas (en favor de arrays de vértices); y la introducción de tipos de datos en formato de punto fijo para su uso en coordinadas de vértices, lo que es útil debido a la limitada capacidad de cómputo que tienen los procesadores integrados, los cuales a menudo no disponen de una unidad aritmética en punto flotante.