Actualidad
Cg: El nuevo lenguaje de programaci車n de NVIDIA
La compa?赤a lanza este nuevo avance que har芍 que programar shaders sea m芍s sencillo.
noticias |
Cg. Las siglas del futuro del desarrollo de juegos en 3D. O al menos eso dan a entender en NVIDIA cuando hablan de su nuevo invento. No, no es una tarjeta gr芍fica, ni un chipset para consola ni unos nuevos drivers Detonator: es un lenguaje de programaci車n de alto nivel.
Y, ?por qu谷 un nuevo lenguaje de programaci車n? Pues por la misma raz車n que han ido naciendo otros lenguajes. Al principio, exist赤a el binario, de ah赤 al ensamblador y luego el C, Fortran, Basic, Cobol, C++, Eiffel, Delphi, Java, C#,... Simplemente, para hacerle la vida m芍s f芍cil al programador. Todos nos quejamos de que todav赤a no se aprovechen las caracter赤sticas del T&L o de los pixel y vertex shaders y sabemos que es porque cuando un juego est芍 en pleno desarrollo, es realmente dif赤cil replantearse todo el motor gr芍fico porque ha salido una tarjeta gr芍fica nueva que implementa Displacement Mapping, por ejemplo.
/es/node/Array |
Un sombrado phong como se hac赤a hasta ahora / noticias |
Con los shaders pasa algo parecido: son programables, pero el crear un efecto nuevo combinando pixel y vertex shaders es bastante cr赤ptico, debido al lenguaje de programaci車n usado.
Por ello nace Cg, intentando ser lo que fue el C para los programadores de los primeros tiempos de los ordenadores: un lenguaje de alto nivel, m芍s cerca del lenguaje humano que del de la m芍quina, con el objetivo de simplificar al m芍ximo la programaci車n de los shaders de las tarjetas DX8. Fijaos que no hemos dicho tarjetas de NVIDIA, sino DX8, por la sencilla raz車n de que el c車digo creado va a funcionar en cualquier tarjeta compatible con la versi車n 8 de las librer赤as de Microsoft, siempre que el fabricante haga las modificaciones pertinentes en dicho c車digo, algo sencillo por la naturaleza de c車digo abierto que va a tener el Cg. Eso significa que ATI podr赤a mandar su propia versi車n del Cg a programadores y clientes de sus tarjetas.
El mismo sombreado Phong de antes, con Cg / noticias |
La versi車n que se acaba de lanzar es la 1.0 beta (Windows y Linux), e incluye los siguientes componentes:
En NVIDIA est芍n trabajando ya en la 2.0, que se estima saldr芍 simult芍neamente con el NV30 y cuyos componentes ser芍n:
Merece la pena visitar www.cgshaders.org, la p芍gina nacida a ra赤z de este lanzamiento, y que ya incluye numerosos mensajes en sus foros y varios art赤culos interesantes.
No hay duda de que este lenguaje era algo que ten赤a que surgir tarde o temprano. S車lo esperemos que no surjan problemas entre tarjetas para que no haya que lanzar una versi車n del Cg para cada modelo que salga. Decir tambi谷n que esta novedad es compatible con el chip gr芍fico de Xbox, por lo que se espera que los programadores tengan muchas m芍s facilidades, si cab赤a, al programar en la consola de Microsoft.