Todo Sobre Direct X 10
DirectX 10 es la nueva API de Microsoft para juegos que acabará convirtiéndose en el estándar para PC o, al menos, esa es la intención de Microsoft. Es una herramienta potente, desde luego, pero también es potente el ordenador necesario para conseguir que “ande”. Y si además quieres que corra, hoy por hoy hay que soltar una cantidad de dinero importante para conseguirlo.
Aún así, se trata de una API que demuestra como un mismo juego puede ser totalmente diferente dependiendo la versión de DirectX que utilices. Y el máximo exponente de este tema es Crysis, el juego de acción de los creadores de Far Cry. Con este ejemplo, intentaré aclarar y resumir las diferencias que hay entre la versión 9 y 10 de DirectX y como puede cambiar la forma de ver los juegos.
Lo primero, y más obvio, que hay que decir es que DirectX 10 sólo funciona con Windows Vista, el nuevo sistema operativo de Microsoft. Pero, además hay dos detalles más. En primer lugar, no funciona con todas las tarjetas gráficas, ahora mismo sólo con la última generación de nVidia (8xxx) y las tarjetas ATI más recientes.
Lo segundo es que si tenemos ambas cosas, no disfrutaremos de ello en juegos que utilicen DirectX 9, principalmente porque DirectX 10 conserva el nombre básicamente para que no nos confundamos. En realidad, esta última versión no es compatible con anteriores versiones de DirectX. Por eso, Windows Vista emula DirectX 9 en la mayoría de juegos del mercado.
¿Por qué se planteó entonces Microsoft crear una API completamente nueva para el sistema operativo? Por algo muy simple y a la vez muy complejo: las limitaciones de DirectX 9.
Y es que la gran limitación de DX9 es el “Object Overhead”, que en palabras más simples, significa que DirectX 9 utilizaba ciclos de nuestra CPU para hacer renders antes de ser enviados a la GPU. Cuando se renderiza un juego, la aplicación primero debe llamar al API y luego el API llama al driver antes de poder llegar a la GPU. Todas estas llamadas son manejadas por la CPU y eso conlleva que se cree un importante cuello de botella.
Debido a estos problemas iniciales, Microsoft se dio cuenta de que era necesario crear limitaciones de objetos y, ahora mismo, la cantidad máxima de objetos en cada frame es de aproximadamente 500 objetos. El resultado es que casi siempre los desarrolladores deben balancear cuidadosamente el juego, para que este no se “cuelgue en medio de una partida”.
Un ejemplo bastante claro es la creación de un bosque. Si prestas atención en un bosque verás que un mismo árbol se repite infinidad de veces y en diferentes perspectivas y tamaños para dar la impresión de que son muchos. Este es uno de los recursos que los programadores utilizan para poner mas cantidad de objetos en un mismo frame, tratando de mostrar un paisaje lo más realista posible. Así DirectX 10 elimina esta limitación y es posible, por ejemplo, introducir miles de árboles diferentes como muestra Crysis.
Con la desaparición de este problema, además se reduce nada más y nada menos que a la mitad el tiempo de ejecución de un proceso. Con DirectX 10 se podrán realizar cálculos de física en los GPU, aumentando drásticamente la calidad de lo que podemos ver en pantalla.
La diferencia se aprecia en la siguiente pantalla de Flight Simulator X:
" Bueno esto es todo, espero que les sirva. "
" Aca abajo les dejo la paguina de donde se lo pueden descarga. "
" "
" Si llegran a tener inconvenientes aca abajo les dejo souciones. "
" "