DirectX VS OpenGL
A menudo escuchamos sobre estas dos tecnologías y si bien podemos desconocerlas completamente. Sabemos que son necesarias para ejecutar los juegos. Entonces ¿qué son DirectX y OpenGL? Básicamente, evitando una explicación compleja son unas librerías que nos permiten comunicarnos con el hardware de manera directa sin tener que escribir complicados códigos para que estos los interpreten. De esta manera evitamos una gran carga de programación a la hora de realizar los juegos. En definitiva son unas librerías que servirán de interprete entre nuestro juego y los diferentes dispositivos de hardware (placa de video, procesador, Dispositivos de entra y salida, etc.).
Existen varias diferencias entre ellos pero básicamente realizan la misma tarea. Es cuestión del programador utilizar la que se sienta más cómoda
DirectX VS OpenGL
Existen muchos aspectos tecnológicos en referencia a las diferencias de dichas librerías. La más importante es que DirectX es una herramienta de Windows y OpenGL puede ser utilizado en una gran variedad de plataformas. Existe una mini guerra entre estas dos librerías y están las personas que defienden una y otra, como así también las personas que se sienten a gusto con las dos. Lo fundamental de las dos es su cometido. Ambas facilitan la programación y reducen sus tiempos. Si el programador quisiera puede comunicarse directamente con el Hardware pero esto requeriría de un mayor tiempo de programación.
La mejor manera de considerar a ambos es como un interprete que traduce nuestras solicitudes en un lenguaje natural (similar al lenguaje humano) a CÓDIGO MAQUINA (unos y ceros) para que el hardware pueda interpretarlo. Además evitan que tengamos que tener una especificación mas ampliada de cómo procesa la información en el hardware.
Ambas librerías reducen la complejidad y buscan la estandarización. Si no deseáramos usarla deberíamos programar código para cada placa específica que existe en el mercado. Y como bien sabemos existen muchas. De esta manera las empresas productoras de hardware realizan sus productos compatibles con estas tecnologías.
Cabe mencionar que DirectX es el nombre de un conjunto de herramientas como Direct3D, DirectSound, DirectInput. Como observan en sus nombres, esta bien indicado para que sirve cada una de estas librerías (manejo del 3d, del sonido, etc.).
Si tienen la oportunidad de observar las características de una placa de video por ejemplo, observaran que las mismas indican la compatibilidad ya sea de una librería o de la otra y además indican la versión actual de las mismas ya que ambas sufren modificaciones y mejoras constantemente.
Counter-Strike: Source, corriendo en el modo OpenGL
Para las películas de animación, OpenGL es la plataforma preferida
Con DirectX 10 se pueden lograr escenas tan realistas como éstas del título Crysis