Al principio, los desarrolladores de juegos mostraban su oposición al empleo de la API 3D Direct3D de DirectX y preferían emplear OpenGL. Hoy el panorama es distinto, DirectX avanzó con nuevas versiones y la tendencia la cambió definitivamente DirectX9, por lo que hoy es la API3D más usada, al ser más fácil de usar y extendida, y con diferencia por los desarrolladores de juegos, incluso los más tradicionales.
OpenGL se quedó estancado y la versión 2.0 ha decepcionado tras sus retrasos. El panorama cambiará este año, pues aparecerá la versión 2.X, llamada Longs Peak. Es una versión perfeccionada de esta API y con más extensiones. Su llegada tendrá lugar en verano, posiblemente en julio.
Tres meses más tarde vendrá la nueva versión OpenGL 3.0, Mount Evans. Esta nueva versión dispondrá de la característica de las unidades de sombreado unificadas, por lo que requerirá hardware gráfico compatible con DirectX10. La versión 3.0 ofrecerá renderizado en instancias, salida de flujo de datos de los vértices a un búffer, objetos de búffer de texturas, nuevos formatos de texturas, ... Otro aspecto destacable es que Khronos Group está uniendo el desarrollo de OpenGL y OpenGL ES, API 3D para dispositivos móviles. Se realizará mediante Collada y glFX y de este modo las características de OpenGL 3.0 también estarán disponibles en la variante ES.
De este modo, OpenGL 3.0 es la primera revisión de esta API 3D totalmente escalable y cualquier gráfica DX10 sería compatible con esta API. Quizás, el problema es la llegada un tanto tardía teniendo en cuenta el desarrollo de los títulos de nueva generación.
El unico q ha mantenido a esta API con vida es Carmak con sus motores graficos, q luego han sido muy usados por otros, y poco mas. Si es q microsoft en cuanto se mete en un tema arrasa con todo. A ver si tiene exito estas nuevas versiones y no nos dejan a meced de direct x. Como dicen mas vale tarde q nunca, a ver si hay porgramadores q se apuntan a esta nueva version.
Para thunderwersth, si y no. OpenGL Long Peak requiere el HW equivalente a DX9, es simplemente un rediseño del API para hacerlo mas simple y eficiente. Es en escencia OpenGL ES 2.0 con algunos agregados. Cabe aclarar que OpenGL ES es no solo de dispositivos mobiles, sino tambien es el que usa la PS3 (con la diferencia que la PS3 usa Cg y no GLSL como lenguaje de shaders).
OpenGL Mount Evans (o 3.0) es el equivalente en todo sentido a D3D10. Es decir tiene todo lo que ofrece este, pero tambien requiere el mismo HW. La ventaja, no requiere Vista ;).
De ultima, habra que ver cuando y como lo empiezan a implementar en los drivers una vez que se haya definido el standard...
eso de hacer el api mas simple, como q no me acaba de gustar, nunca he programado en OpenGL, pero se me hace q es el C de graficos y siento q al hacerlo mas simple de usar o intuitivo o como se diga, se convertira en un java o C# o otros lenguajes q nacieron para simplificar la cosas ya q c se hizo demasiado extenso y complejo, pero como consecuencia les quitaron la gran libertad (eso si ahorran mucho tiempo). a mi me preocupa q Khronos Group sea lo peor q le haya pasado a OpenGL, q pierda sus raices y se convierta en un Direct x
se q soy un tarado en el tema, pero si alguien me puede quitar la venda de los hojos y decirme q todo esta bien y q soy un pendejo, y q estoy completamente mal, se lo agradecere, porque me podre despreocupar por eso.
faustooctavo, simplificar no es necesariamente malo. Ten en cuenta que ahora las tarjetas pueden hacer más cosas que hace unos años, con lo que muchas de las funciones de hace años pueden resolverse de otro modo, con lo que "simple" pasaría a ser "mejor".
El problema vendría si en lugar de simplificar se lían a recortar, que eso ya es otra cosa.
A ver si se extiende el OpenGL otra vez como hace unos años y salen mas juegos con este API, porque seguro que esos juegos salen tambien para linux. Me gustaria saber que opina Microsoft con su windows vista y su dx10.