OpenGL 3 a la Basura
Al fin de la guerra de los API DirectX ha sido dado como el ganador, al menos en su terreno. La nueva especificación de OpenGL 3 que tanto prometia ha sido develada, mostrando lo que deberia llamarse 2.2 como ya se ha comentado en varios foros de Gamedev.net .
El modelo del API ha seguido intacto, no hay objetos por ninguna parte y lo único que se ha hecho es agregar nuevas capas de lo mismo al ya destartalado y desproporcionado modelo de programación de estados por tuberias orientado a funciones con extensiones:
- API support for the new texture lookup, texture format, and integer and unsigned integer capabilities of the OpenGL Shading Language 1.30 specification (GL EXT gpu shader4).
- Conditional rendering (GL NV conditional render).
- Fine control over mapping buffer subranges into client space and flushing modified data.
- Floating-point color and depth internal formats for textures and renderbuffers (GL ARB color buffer float, GL NV depth buffer float, 455 N.2. DEPRECATION MODEL 456 GL ARB texture float, GL EXT packed float, and GL EXT texture shared exponent).
- Framebuffer objects (GL EXT framebuffer object).
- Half-float (16-bit) vertex array and pixel data formats
(GL NV half float and GL ARB half float pixel).- Multisample stretch blit functionality (GL EXT framebuffer multisample and GL EXT framebuffer blit).
- Non-normalized integer color internal formats for textures and renderbuffers (GL EXT texture integer).
- One- and two-dimensional layered texture targets
(GL EXT texture array).- Packed depth/stencil internal formats for combined depth+stencil textures and renderbuffers (GL EXT packed depth stencil).
- Per-color-attachment blend enables and color writemasks
(GL EXT draw buffers2).- RGTC specific internal compressed formats (GL EXT texture compression rgtc).
- Single- and double-channel (R and RG) internal formats for textures and renderbuffers.
- Transform feedback (GL EXT transform feedback).
- Vertex array objects (GL APPLE vertex array object).
- sRGB framebuffer mode (GL EXT framebuffer sRGB)Plus deprecation of older features.
Para los que aún tengan interes en revisar esta farsa de actualización, pueden descargar la especificación completa en:
http://opengl.org/registry/doc/glspec30.20080811.pdf
Para se esto el resultado de casi dos años de trabajo desde que se anuncio Mount Evans y Birds of feather, mas parece un intento de enterrar a OpenGL, según comentan el los foros todo se haria en pos de conservar la compatibilidad con aplicaciones de CAD que no soportarían la reescritura hacia un nuevo modelo OO, lo cual termina siendo ridiculo dado el grado de utilización actual del estándar.
Es una pena para aquellos programadores que tengan que escribir los drivers de Windows para OpenGL 3, porque muy seguramente estarán perdiendo su tiempo en algo que no va a ser utilizado. Probablemente en Linux OpenGL aún valga la pena, pero aún así los programadores de esta plataforma merecían un API potenciado y de arquitectura moderna, no esta ya tan trajinada versión.
RIP OPENGL
Edición: Si quieren ver un punto de vista de la comunidad, un poco mas técnico pero no menos ácido pueden pasarse por el anuncio oficial en los foros de OpenGL.org, va dar para largo pero la comunidad no parece muy contenta al respecto…
-
http://www.alvaromartin.net Prompt
-
http://black-byte.com/ jotatsu
-
Toni Mallorca
-
Juan Manuel
-
Bolchevique
-
Marceloko
-
Realidad
-
*
-
h3nr1x
-
al0n