|
En el GDC 2009 se ha anunciado la versión 3.1 de OpenGL . Sólo 9 meses separan esta versión de la revisión 3.0, que ha generado una gran controversia. Las novedad principal es que esta nueva versión no es compatible con versiones anteriores, ya que todo lo "deprecated" ha sido eliminado en esta nueva versión, respondiendo al clamor de la comunidad. Es una buena idea que los drivers se limpien, y una nueva API sea realmente eso, una nueva API. El avance de la librería no invalida las versiones anteriores, que pueden seguir utilizándose.Se deja al fabricante la posibilidad de mantener antigua funcionalidad usando extensiones ARB. Se incluye soporte para intanciar geometría, usando datos de vértices en la memoria de la tarjeta. Se pueden copiar buffers internamente en la memoria de la tarjeta. Con esto se da soporte a OpenCL para programación genérica de la GPU. Texture Buffer Objects permiten crear arrays de cualquier formato de 1 dimensión de gran tamaño, accesible a los shaders y a otro tipo de API's. Uniform Buffer Objects, permiten definir bloques de memoria uniforme compartida entre shaders, permitiendo intercambiar información de forma eficiente en los programas. Más samples de textura en los shaders, ampliando a 16 por shader. El lenguaje de shaders se actualiza al GLSL 1.4, dando soporte a los texture buffer objects, y los uniform buffer objects.Incluye soporte paraID's en las instancias, y se eliminan partes marcadas "deprecated" anteriormente. NVIDIA ya soporta esta nueva versión, y AMD lo soportará en breves. Esta es la discusión oficial de OpenGL .
|