domingo, 12 de julio de 2009
Ayúdanos a crecer, haz NeoTeo tu página de inicio RegistrarseIniciar sesión

Windows 7 WARP: Jugando Crysis sin GPU (sí, claro)

Por: Lisandro Pardo  @  viernes, 05 de diciembre de 2008  Nota vista 11362 veces

Con el paso del tiempo nos hemos acostumbrado a que Microsoft haga anuncios que, por lo menos, toman por sorpresa a los medios. En esta ocasión se trata de WARP, una tecnología que revive una práctica abandonada hace varios años y enterrada por el poder actual de las tarjetas de vídeo: El renderizado por software. ¿Qué hizo Microsoft para demostrar el poder de WARP? Corrió nada menos que Crysis y publicó un par de benchmarks. ¿Tecnología con futuro, o apenas una locura más?

¿te interesa?
57 -6
63 votos
La tarjeta Nvidia 9800 GX2. Por las dudas, ten un extintor a la mano...

Ahora, pero como hace 15 años
Probablemente la primera experiencia 3D que tuve frente a un ordenador fue Castle Wolfenstein 3D, clásico juego del año 1992 que utilizaba una tecnología llamada "ray casting", entregando la sensación de que el personaje se movía realmente en un entorno de tres dimensiones. En aquella época, los juegos como Wolf 3D y similares tenían algo en común: Todos los gráficos eran procesados por el CPU, lo que en un término más técnico se conoce como renderizado por software. El resto, más o menos, es historia: Apareció 3dfx con su chip Voodoo junto con la archifamosa "Monster 3D" de Diamond Multimedia, luego le siguieron Nvidia y otros fabricantes, Glide y OpenGL se sacaron los ojos durante años para ver cuál quedaba como API estándar, se sumó DirectX a la pelea y 3dfx terminó siendo comprada y enterrada por Nvidia, hasta llegar a los tiempos actuales en donde tenemos a DirectX gobernando el mundo de los videojuegos, acompañado por tarjetas de vídeo con un poder tal que podrían doblar el tiempo y el espacio mientras pueden preparar un huevo frito del calor que generan.

Ahora, con el final de 2008 a menos de un mes y ajustando las tuercas en varios frentes (por ejemplo, el anuncio de la beta 1 de Windows 7 para enero próximo junto con la primera beta del SP2 de Windows Vista lanzada ayer), Microsoft realizó un anuncio que para aquellos que pasamos más tiempo delante del ordenador de lo que se puede considerar relativamente saludable, nos hizo fruncir el ceño. Se trata de WARP, siglas para Windows Advanced Rasterization Platform, un componente que será parte de DirectX en el futuro Windows 7.

Los juegos casuales podrían mejorar su calidad gráfica gracias a WARP

La función principal de WARP es habilitar todas las funciones y extensiones disponibles en la última versión de DirectX (10.1) en escenarios que puedan prescindir (o se vean obligados a ello) de una tarjeta de vídeo (a esto Microsoft lo llamó "remover límites"). Los dos primeros que se nos vienen a la mente son una tarjeta de vídeo quemada/averiada/deshabilitada, o un ordenador con problemas de controladores de vídeo, que en muchos casos suelen dar más problemas de los que deberían. Pero en donde parece tener mayor valor WARP es en el campo del desarrollo de software. Una solución de procesamiento por software como esta permitiría a los desarrolladores tener la seguridad de que sus aplicaciones funcionando bajo WARP trabajarán de forma idéntica en un entorno acelerado por hardware, pero sin necesitar realizar pruebas directamente sobre ese hardware. De esta forma, el desarrollador garantizaría la funcionalidad de su aplicación con todas las soluciones de hardware dedicado que sean compatibles con DirectX. Por supuesto, Microsoft también tiene en vista a otros campos que podrían aprovechar las funciones de WARP. Entre ellos están los juegos casuales, que lejos de ser las maravillas tecnológicas demandantes de hardware, podrían aprovechar las mejoras visuales de DirectX al ser procesadas por el CPU.

También se ha remarcado de forma significativa la compatibilidad de las aplicaciones existentes con WARP. Todo lo que hoy en día utilice DirectX (y por ende, necesite una tarjeta de vídeo), podría y debería funcionar con WARP en modo software. Microsoft ha declarado que WARP está ampliamente optimizado para trabajar con procesadores de núcleos múltiples, deslizando también el detalle de que el máximo rendimiento de WARP se podría apreciar siendo utilizado junto con un procesador de cuatro núcleos o mayor. Sin embargo, al hablar de requerimientos específicos de hardware, sólo se mencionó que WARP podría trabajar con el hardware mínimo compatible con Windows Vista, o sea, un procesador de 800 Mhz y 512 MB de RAM. Claro que, después de las experiencias que hemos tenido con Vista corriendo en entornos de hardware reducido, no hay audacia que nos alcance para intentar correr a WARP en una plataforma tan pequeña.

¿Pero qué tan rápido funciona?
Ahora, todo esto hubiera caído en el campo de lo semi-teórico y se hubiera perdido en el viento como un simple anuncio más de no ser por una cosa que Microsoft no suele hacer: Presentó benchmarks. Además de utilizar un interesante repertorio de hardware para demostrar las capacidades de WARP, utilizó uno de los monstruos gráficos más reconocidos actualmente entre los videojuegos, que es Crysis. Cualquiera hubiera imaginado que, en el improbable caso de que Microsoft publicara benchmarks, lo hiciera con un juego mucho más modesto, pero en esta ocasión se fueron directamente a la cima de la montaña.

No por nada reclama tanto hardware

Al mismo tiempo Microsoft declaró que WARP de ninguna forma puede reemplazar a una pieza de hardware dedicado, y estamos de acuerdo. Existen tarjetas relativamente accesibles con capacidad de aceleración DirectX 10, y por más que se vean aplastadas por tarjetas mayores, siguen siendo mucho mejores que WARP o que ciertas alternativas de vídeo integrado (salvo alguna que otra excepción, como la serie 700 de chipsets de AMD, de buen desempeño). Pero si WARP no puede reemplazar al hardware, ¿por qué los benchmarks? Estos son los resultados que publicó Microsoft:

Estos son los valores de WARP, aún en un procesador como el Core i7

Como pueden ver, los valores de rendimiento son risibles. Aún con un Intel Core i7, probablemente el mayor exponente de procesadores para ordenadores de escritorio en este momento, WARP sólo logra unos insignificantes siete cuadros por segundo de promedio, utilizando una resolución de 800x600 con todos los gráficos al mínimo. Otra cosa que notamos de estos valores es que el factor de "escalabilidad" de WARP no es tan bueno como debería ser. Por ejemplo, el Core i7 que utilizaron es una versión de ocho núcleos y logró 7.36 FPS de promedio. Pero el quad-core Penryn a la misma velocidad de reloj que el i7 logró 5.69 FPS. Si WARP estuviera tan optimizado como dicen, en teoría debería haber logrado más de 10 FPS con el doble de núcleos. Lo lógico sería echarle la culpa a la falta de optimización o a la relativa inmadurez de las plataformas i7, pero lo mismo sucede con el Penryn de dos núcleos, que logra 3.48 FPS. Si doblar la cantidad de núcleos en el procesador no duplica el rendimiento de WARP, entonces caería en el mismo pozo en el que están las soluciones de vídeo SLI, que a pesar de todos los trabajos de optimización realizados en juegos y controladores, aún se ven demasiados casos en los que dos tarjetas de vídeo no duplican el rendimiento de una.

La misma prueba, pero utilizando tarjetas de vídeo

A modo de comparación, Microsoft también realizó pruebas con algunas tarjetas de vídeo populares, que sólo sirvieron para confirmar la declaración de que WARP no reemplaza al hardware. Si una tarjeta de vídeo modesta como la GeForce 8400 GS, conocida por ser una de las versiones más económicas de la serie GeForce, puede lograr casi 34 cuadros por segundo de promedio, cualquier posibilidad de que WARP pueda competir en ese ámbito queda muerta y enterrada.

Conclusiones
El anuncio de WARP nos deja un sabor agridulce en la boca. Por un lado, hay que destacar la importancia de otorgar a los desarrolladores una forma directa de poder acceder a todas las capacidades de DirectX sin tener que estar dependiendo de hardware exclusivo. Cualquier límite impuesto a la hora de crear una aplicación afecta la calidad final de la misma y el tiempo en que tarda en salir al público. Ahora, en cuanto al valor que puede llegar a tener WARP para el usuario diario de Windows, realmente no podemos verlo. Lo único que garantizaría WARP sería, trasladándolo a parámetros actuales, poder utilizar Aero en un sistema que no posea una tarjeta compatible para activarlo. ¿Con qué resultado? Poniendo carga adicional en el procesador y haciendo a todo el sistema más lento. Windows 7 planea utilizar el poder de las tarjetas de vídeo para acelerar ciertas funciones, pero visto desde cierto punto de vista, WARP iría en la dirección inversa.

En pocos años es probable que veamos procesadores con docenas de núcleos

Sin embargo, hay que tener en cuenta la velocidad en la que los procesadores de núcleos múltiples se están desarrollando. El procesamiento paralelo va tomando cada vez más vuelo, mientras que nuevas tecnologías como los memristores podrían acelerar a los sistemas actuales todavía más. Hay cierto detalle que no ha cambiado con el paso del tiempo: A muchos desarrolladores de juegos les molesta "tener que pasar" por DirectX. Muchos han especulado con formas de poder acceder al hardware directamente, tanto a la tarjeta de vídeo como al procesador. Entonces, tal vez estemos viendo en WARP al tatarabuelo de una nueva forma de desarrollo de software. Es probable que llegue el día en que el poder de los procesadores con núcleos múltiples sea tal que puedan realizar renderizados por software a la misma velocidad (o por qué no, todavía más rápido) que una solución de hardware dedicada.

Por supuesto, no faltan las malas lenguas que declaran al anuncio de WARP como una simple pantalla de humo, para desviar la atención del gran problema que está teniendo Microsoft con esta bola de nieve gigantesca llamada "Vista Capable". Tal vez sea así, tal vez no, pero lo cierto es que WARP no cambiará en el corto plazo la forma en que jugamos o utilizamos Windows. De momento, lo que más nos importa a nosotros los usuarios, son dos cosas: La salida del Service Pack 2 para Windows Vista (con probable fecha de salida en abril de 2009) y la beta 1 de Windows 7, anunciada para enero próximo.

¡Buena suerte!



Artículo Siguiente
¿Es la humanidad más vieja de lo que creíamos?
Artículo Anterior
MakeInstantPlayer: Crea un ejecutable de un vídeo
CopyRight
Prohibida su copia total con o sin fines comerciales. Copias parciales deben citar la fuente.

 

URL Trackback para esta noticia:
  • Windows 7 WARP: Jugando Crysis sin GPU (sí, claro)
    Publicado: meneame.net,  05/12/2008 10:17:33
    "Con el paso del tiempo ya nos hemos acostumbrado a que Microsoft haga anuncios que por lo menos, toman por sorpresa a los medios. En esta ocasión se trata de WARP, una tecnología que revive una práctica abandonada hace varios años y enterrada por el poder actual de las tarjetas de vídeo: El renderizado por software. ¿Qué hizo Microsoft para demostrar el poder de WARP? Corrió nada menos que al Crysis y publicó un par de benchmarks. ¿Tecnología con futuro, o apenas una locura más?. RELACIONADA: tinyurl.com/6rx3wj"
Votos: 1 de 1
Shandow
Shandow
Shandow
05/12/2008
10:45:29
#1   Excelente articulo, solo me recordó que hace poco Inten anuncio que sacaría en un futuro Tarjetas madre con gran capacidad de video lo cual dejaría obsoletas a las tarjetas individuales, pero esto de software esta de ensueño.
     Responder 
Votos: 4 de 4
Sceamer
Sceamer
Sceamer
05/12/2008
12:23:25
#2   Es gracioso, primero empezamos a escuchar que van a empezar a usar GPUs como CPUs y ahora al reves?? Es totalmente ironico...

Yo creo que la mejor solucion seria lograr un híbrido, aprovechando al máximo el potencial de nuestros procesadores y de nuestras placas de video...
     Responder 
Votos: -2 de 2
Joel Zerpa
Joel Zerpa
Joel Zerpa
05/12/2008
14:31:45
#3   Vuelve Microsoft con sus ideas locas...esto me hizo recordar cuando por alla en el 94 lanzaron la API WinG para Windows 3.1 y la prueba fue jugar DOOM en una ventana de Windows, segun los analisis la velocidad era algo mala si se comparaba a ejecutar DOOM directamente en DOS, estaban ejecutandolo sobre un 486DX2 66 con 16 Mb de RAM y tarjeta SVGA, al final WinG no fue una alternativa y creo que con el tiempo esa API termino convirtiendose en DirectX, y ahora regresan con la idea de renderizar 3D en software, yo creo que eso nunca ha dado resultado y que para 3D nada mejor que una buena tarjeta de video dedicada.

Bueno aunque pensando en "Retro" Virtual Fighter de PC corria muy decente sobre PC's de muy bajos recursos y en 3D sobre SVGA...pero esos eran otros tiempos en los que los programadores no hacian los desastres de hoy en dia...que ni ellos saben como van a usar todos los recursos de una maquina.
     Responder 
Votos: 0 de 0
Javier
Javier
Javier
05/12/2008
18:16:55
#4   Yo no creo que confíe en algo así, tal y como decís al final del artículo. Yo seguiré confiando en mi aceleradora gráfica para jugar a los juegos más punteros, creo que es algo que no fallará.
     Responder 
Votos: 0 de 0
smodd
smodd
smodd
05/12/2008
18:34:44
#5   Bueno pienso estaria bien si por ejemplo alguien quiere ahorrarse la necesidad de una tarjeta madre con video integrado que cuesta un poquitin mas o tener mejores componentes instalados en la misma, o los fabricantes aprovechando la falta de video integrada para poner mejores componentes en la mism. Otro caso seria si mas adelante vendes tu tarjeta de video actual para actualizar a una mejor y no tienes a la mano otra viejita tarjeta de video o una placa madre con video integrado entonces usas el software por mientras hasta comprarte una y no molestar al vecino.
     Responder 
Votos: -1 de 1
yokese
yokese
yokese
05/12/2008
20:33:09
#6   Ay que risa, con eso del WARP como mucho complicaran la vida a los desarrolladores de juegos, vamos que no se usara.
     Responder 
Votos: 2 de 2
fabrizio
fabrizio
fabrizio
05/12/2008
23:25:31
#7   ya existe un programa que tiene el mismo funcionamiento que warp, si lo quieren probar lo pueden descargar de aca :

http://rapidshare.com/files/170630595/swiftshader_v201_demo.zip

se llama Swift Shader.
estaria bueno que en neoteo hagan un analisis de este programa.

Instalacion:
Solo deben copiar los archivos d3d8, d3d9 y swiftshader.ini (se puede modificar este) a el directorio del juego.
Estos archivos no modifican ninguna configuracion y se pueden usar tranquilamente y luego si no les gusta el resultado se pueden borrrar.

Info:

El notable desempeño de SwiftShader 2,0 se debe a la altamente sofisticado motor gráfico que subyace en la SwiftShader D3D8 y D3D9 DLLs. SwiftShader del núcleo de tecnología se basa en una cuidadosa sintonía en tiempo de ejecución dinámica de generación de código del sistema conocido como "SwiftAsm".
Las CPU actuales no son muy eficientes en este aspecto (pero Intel ha prometido cambiarlo en un futuro) y los resultados en los 3DMark no son realmente altos con un gran procesador como es el Intel Core 2 Quad 3.8GHz (423 x 9): 2.500 puntos en el 3D Mark 2001 y 900 en el 2003 ( un rendimiento equivalente a una GF2MX). Tampoco se salva el Crysis y se consiguen 4.6 fps a 800x600 con el detalle más bajo sin ningún filtro. Una sencilla Geforce 8500GT consigue 30 fps en las mismas condiciones.

y fuera de tema , estaria bueno que hagan un analisis de ENB SERIES tambien. Saludos y gracias
     Responder 
Votos: 2 de 2
fabrizio
fabrizio
fabrizio
05/12/2008
23:33:09
#8   el enb series lo pueden bajar de aca
http://rapidshare.com/files/160403361/ENBSeries.rar
cualquier cosa mandenme un mensaje a mi email.
gracias y saludos
     Responder 
Votos: 0 de 0
JuXnCxRlOs
JuXnCxRlOs
JuXnCxRlOs
06/12/2008
23:43:15
#9   hola amigos, pues que mal revisando me di cuenta que una ati radeon hd de las que menos poder tiene creo que la 2400 no estoy seguro puede lograr 4 veces mejor desempeño que un procesador i7 de 3.00 GHZ, lastima.
Tal vez sea lo contrario y en vez de que los procesadores reemplazen las tarjetas gráficas, las tarjetas gráficas reemplazen a los procesadores, que creen???
     Responder 
Votos: 0 de 0
brunushky
brunushky
brunushky
07/12/2008
5:20:58
#10   Hola neoteos, interesante articulo.... solo dos cosas, primero creo que una frase del articulo pasa por alto o desestima por completo que las tarjetas graficas tambien seguiran evolucionando por lo cual considero que esta equivocado en este punto cuando dice:

"Es probable que llegue el día en que el poder de los procesadores con núcleos múltiples sea tal que puedan realizar renderizados por software a la misma velocidad (o por qué no, todavía más rápido) que una solución de hardware dedicada."

Seria como pensar que los fabricantes abandonarian la competencia o que se detuviera la evolucion para ellos....

Y por otro lado creo que esta tecnologia solo hace mas de lo que ha hecho windows y otros programas durante tiempo...saturar los sitemas consumiendo recursos con funciones y aplicaciones que no son mas que espejitos de colores... en lugar de dejar toda esa capacidad de proceso libre para lo que es realmente util...

Saludos
     Responder 
Votos: 0 de 0
Sylar
Sylar
Sylar
07/12/2008
23:12:17
#12   Asombroso
     Responder 
Votos: -1 de 1
LiedCow
LiedCow
LiedCow
09/12/2008
20:00:16
#13   Me parece gran idea de Microsoft
     Responder 
Votos: 0 de 0
Neandertal
Neandertal
Neandertal
18/02/2009
21:32:33
#14   Me parece una buena idea por parte de Microsoft, ya que por ejemplo corriendo aero con WARP al ejecutar algún juego la tarjeta gráfica estaría menos cargada que si aero corriese en la gráfica obteniendo así un augmento de rendimiento ( no demasiado, pero algo es algo )
     Responder 
 
 
Datos  Login Registrarse
Usuario
   
Email
Website
 
Nuevo comentario:


Tags HTML permitidos: br
 

Síguenos en TwitterAgréganos a tu RSS

 

Autores