por
pobrecito hablador
el Miércoles, 02 Agosto de 2006, 07:36h
(#788338)
Hasta ahora la gente se quejaba que OpenGL no adoptaba nuevas caracteristicas con la suficiente velocidad. Sea esto cierto o no.
Ademas DirectX/3D ha ganado una preponderancia completamente fuera de sentido. OpenGL ES un mejor diseño para crear graficos 3D, aunque solo sea porque es mas elegante y facil de aprender.
Ahora pueden pasar muchas cosas, entre ellas que quienes esten al volante estrellen OpenGL contra un arbol, y la respuesta de la gente es quedarse con la ultima version "estable" como la definitiva. Y la utilidad de OpenGL no creceria mas.
Pero tambien pueden pretar el acelerador y llevarnos a lugares muy interesantes.
Algo que seria interesantes es coger ODE, SDL y OpenGL y crear una API unificada completa tomando el concepto DirectX.
Porque hoy en dia OpenGL es el equivalente de Direct3D. Pero DirectX es muchas cosas mas, entre ellas de sonido. Cosas que hacen falta para hace un videojuego, o hasta abrir una ventana (OpenGL no sabe crear una ventana).
Esto creo que ya esta medio inventado, pues existia algo llamado OpenToolkit (o algo asi) que permitia hacer programas con OpenGL utilizando cuatro lineas de codigo (una combinacion hermosa de potencia y sencillez como pocas veces se ven en informatica). Pero un toolkit pequeñito para construir holamundos no le puede hacer sombra a DirectX. Habria que incluir una API de motor fisico, y porque no coger la de ODE, o un subconjunto de la de ODE. Asi al menos habria una implementacion directamente. Lo mismo con SDL, es la parte que le falta a OpenGL para sobrepasar a DirectX completo.
O igual esto no se puede hacer, o no es necesario e incluso es una mala idea. El caso es que ahora hay otra gente a los mandos y de todos modos OpenGL estaba perdiendo mucho mindshare, que en definitiva significa menor soporte por el hardware a largo plazo, menos manuales, menos libros, etc. Lo que llamamos "OpenGL muriendose". Que es una frase que aparte de "menos manuales" apenas significa nada (como saben los programadores de COBOL).
por
pobrecito hablador
el Miércoles, 02 Agosto de 2006, 10:08h
(#788424)
Hasta ahora la gente se quejaba que OpenGL no adoptaba nuevas caracteristicas con la suficiente velocidad.
El mecanismo de extensiones de OpenGL hace que las nuevas características entren en OpenGL tan pronto como los desarrolladores de hardware y drivers las desarrollan. Otra cosa es que no lo incorporen inmediatamente al estándar (que suele llevar algún tiempo para pensar cual de las opciones es la más interesante y si hay que hacer algún retoque en pro de la ergonomía). En DirectX no entra nada nuevo hasta que aparece una nueva versión, y llevamos con DirectX9.0c desde hace ya dos años. En ese tiempo han entrado muchas extensiones a OpenGL (como los FBO).
Lo de que OpenGL tarda mucho en incorporar cambios es una especie de meme que no tengo yo muy claro quién empezó o dónde se originó, pero que es totalmente falso. Es precisamente todo lo contrario, ha habido fuertes disputas porque dejar que los fabricantes incoporen funcionalidades a su antojo y con tanta agilidad, dicen que puede llevar a la confusión.
Nueva gente al volante. Otras rutas posibles.
(Puntos:3, Inspirado)Ademas DirectX/3D ha ganado una preponderancia completamente fuera de sentido. OpenGL ES un mejor diseño para crear graficos 3D, aunque solo sea porque es mas elegante y facil de aprender.
Ahora pueden pasar muchas cosas, entre ellas que quienes esten al volante estrellen OpenGL contra un arbol, y la respuesta de la gente es quedarse con la ultima version "estable" como la definitiva. Y la utilidad de OpenGL no creceria mas.
Pero tambien pueden pretar el acelerador y llevarnos a lugares muy interesantes.
Algo que seria interesantes es coger ODE, SDL y OpenGL y crear una API unificada completa tomando el concepto DirectX.
Porque hoy en dia OpenGL es el equivalente de Direct3D. Pero DirectX es muchas cosas mas, entre ellas de sonido. Cosas que hacen falta para hace un videojuego, o hasta abrir una ventana (OpenGL no sabe crear una ventana).
Esto creo que ya esta medio inventado, pues existia algo llamado OpenToolkit (o algo asi) que permitia hacer programas con OpenGL utilizando cuatro lineas de codigo (una combinacion hermosa de potencia y sencillez como pocas veces se ven en informatica). Pero un toolkit pequeñito para construir holamundos no le puede hacer sombra a DirectX. Habria que incluir una API de motor fisico, y porque no coger la de ODE, o un subconjunto de la de ODE. Asi al menos habria una implementacion directamente. Lo mismo con SDL, es la parte que le falta a OpenGL para sobrepasar a DirectX completo.
O igual esto no se puede hacer, o no es necesario e incluso es una mala idea. El caso es que ahora hay otra gente a los mandos y de todos modos OpenGL estaba perdiendo mucho mindshare, que en definitiva significa menor soporte por el hardware a largo plazo, menos manuales, menos libros, etc. Lo que llamamos "OpenGL muriendose". Que es una frase que aparte de "menos manuales" apenas significa nada (como saben los programadores de COBOL).
Re:Nueva gente al volante. Otras rutas posibles.
(Puntos:4, Interesante)El mecanismo de extensiones de OpenGL hace que las nuevas características entren en OpenGL tan pronto como los desarrolladores de hardware y drivers las desarrollan. Otra cosa es que no lo incorporen inmediatamente al estándar (que suele llevar algún tiempo para pensar cual de las opciones es la más interesante y si hay que hacer algún retoque en pro de la ergonomía). En DirectX no entra nada nuevo hasta que aparece una nueva versión, y llevamos con DirectX9.0c desde hace ya dos años. En ese tiempo han entrado muchas extensiones a OpenGL (como los FBO).
Lo de que OpenGL tarda mucho en incorporar cambios es una especie de meme que no tengo yo muy claro quién empezó o dónde se originó, pero que es totalmente falso. Es precisamente todo lo contrario, ha habido fuertes disputas porque dejar que los fabricantes incoporen funcionalidades a su antojo y con tanta agilidad, dicen que puede llevar a la confusión.
Sí
(Puntos:1)( http://crisisenpostsinfinitos.blogspot.com/ | Última bitácora: Sábado, 21 Julio de 2007, 11:06h )
He's not our hero... he's a silent guardian, a watchful protector... a Dark Knight.
Re:Nueva gente al volante. Otras rutas posibles.
(Puntos:1, Interesante)Me parece demasiado vago y mezcla de cosas que poco tienen que ver...
Si quieres una API sencilla que agrupe video, sonido, eventos, red, etc usa SDL y familiares (SDL_mixer, SDL_net...)
Si quieres algo que integre todo ello a mas alto nivel usa algo como Yake [yake.org]
Hacer un holamundo OpenGL con SDL son cuatro lineas de codigo. No puedo decir lo mismo de DirectX.
Por lo demas, las API bien separaditas y cada una a lo suyo.
Falto mencionar OpenAL
(Puntos:2, Informativo)( http://barrapunto.com/ )
http://www.openal.org/