Polls

Afectará la crisis a los videojuegos?
 
Inicio arrow Noticias arrow Ver Todas arrow DirectX arrow DirectX 10 puede ser la última API gráfica
DirectX 10 puede ser la última API gráfica PDF Print E-mail
Written by Javier Loureiro   
Friday, 14 March 2008

 En una entrevista , el CEO de Epic Games nos dice que DirectX puede ser la última API gráfica relevante. Esto es así por algo que parece imparable: la fusión de CPU con otros coprocesadores gráficos superpotentes. En el pasado tuvimos un problema que pudimos acelerar por hardware: el pintar triángulos. Pero hoy en día los probemas son de muchos tipos: inteligencia artificial, colisiones y físicas, etc. Las máquinas del futuro cercano tendrán varios mounstruos de procesado, y hay que pensar cómo aprovecharlas.

 Asi que el entrevistado piensa que eso de pintar por tarjeta al modo tradicional se va a acabar. Que volveremos a la época donde nos escribimos nuestro motor de render, aprovechando los distintos hardwares de cálculo que existen en la máquina: distintos cores, y distintos procesadores adicionales.

 Hay desde luego, un espacio para el que quiera escribir un nuevo motor de render. En el futuro, podremos mezclar cálculos de rasterizado con raytracing, y aprovechar de la mejor forma posible la combinacion de ambos. Podremos tener un motor "hardware" acelerado de forma más optima que la competencia, y no dejar que toda esa parte la realize el driver, como hasta ahora.

 Toda esta postura no me parece para nada descabellada. Es probable que las API´s tipo CUDA permitan en el futuro escribir un motor de render propio, y mezclando distintas tecnologías, podremos combinar distintas posibilidades  para sacar un frame con más detalle. Desde luego, con 16 cores y 4 cores de GPU, hay espacio para dividir tareas, pasadas de render, generación de texturas y sombras, etc.

 ...A veces pienso que las ganas que tiene un programador, en hacer un motor de render, no conoce límites.

 

Comentarios
Añadir nuevoBuscar
- David Miraut - Portabilidad     | 193.147.61.xxx | 2008-03-14 14:20:30
Estoy de acuerdo en muchas de las cosas que comentas, de hecho, mi compañera de despacho trabaja con CUDA en algo parecido a lo que propones.
Sin embargo, también es posible que con la aparición de procesadores cada vez más potentes, tengamos una miriada de sistemas con diferentes caracteríticas. Una API siempre va a suponer un overhead nada despreciable, pero a cambio podemos tener cierta portabilidad de nuestras aplicaciones entre máquinas variopintas y el que éstas vayan a funcionar en un futuro. Sin ello, sería necesario "tunear" las aplicaciones para montones de posibles configuraciones, incluso para aquellas que aún no existen.
- Diego - saldran otras apis     | 84.78.38.xxx | 2008-03-16 20:14:54
...además, empezaría cada uno a hacerse su motor, pero al final las grandes empresas (o grandes programadores) sacarán los supermotores superportables superpotentes que se convertirán en los nuevos estándares de facto...

Pero bueno, mola este futuro de nuevos motores.. podrían aparecer cosas interesantes :)
- iSTO - Será una selva   | 83.165.197.xxx | 2008-03-18 03:40:09
Pues si eso es como lo pintan va a estar jorobado el tema: si ya cuando programas para un PC lo haces pensando en si va a tener un determinado hardware o otro, como empiecen a extenderse tarjetas de apoyo va a montarse una buena: luego en los proyectos tendrás que ponerte en la piel de quien tiene y quien no tiene... supongo que lo que habrá que hacer es motores más modulares (aún).
Escribir comentario
Nombre:
Email:
 
Website:
Título:
Código UBB:
[b] [i] [u] [url] [quote] [code] [img] 
 
Security Image
Por favor introduce el código anti-spam que puedes leer en la imagen.

Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved.



menéameDigg!Del.icio.us!Google!Technorati!Yahoo!
Last Updated ( Friday, 14 March 2008 )
 
< Prev   Next >

Lista de Correo

visita la lista de correo de codepixel. Es una lista abierta, asi que podrás subscribirte y preguntar tus dudas de programación, compartir tus opiniones, aportar ideas, y formar parte de la comunidad codepixelera.