Lo que trae DX10

En el hilo hace referencia a dos articulos de un blog (del segundo se va al primero) muy intereseante sobre Diretx10.
http://195.78.228.226/showthread.php?threadid=633373
OMG el agua del Flight Simulator es... [babas] [babas] [babas] [babas]
consoleros de diversas condiciones ninguneando el tema de la potencia bruta y equiparandolo a "mas verrugas en la cara del malo pero el juego es la misma mierda (TM)" en 5...4...

...que por cierto...no se porque oblivion, GOW o crysis sorprenden y gustan tanto... si son "lo mismo con mejores graficos" XD

...3...2...

(saludos cordiales)
yo todavia estoy buscando cuales son las funciones de DX10 que estan en la xbox360 (ya he visto lo de los shaders unificados) y cuales no estan...

a ver si alguien me lo dice, que lo llevo preguntando en todos los hilos en los que se habla de dx10.
the_gooseman escribió:yo todavia estoy buscando cuales son las funciones de DX10 que estan en la xbox360 (ya he visto lo de los shaders unificados) y cuales no estan...

a ver si alguien me lo dice, que lo llevo preguntando en todos los hilos en los que se habla de dx10.

Pues los shaders unificados... y ya está XD

De hecho ni siquiera los shaders unificados son DX10, ya que necesitaría tener un pipeline distinto, y además con geometry shader, algo que la 360 no tiene.

Otra cosa es que con sus características pueda emular algunas cosas de DX10, pero la verdad es que muy cerca de DX10 no es que esté precisamente.
pero tienes un enlace donde comparen las dos cosas, o es por que tu lo supones? (te lo digo sin ninguna acritud)

salu2
the_gooseman escribió:pero tienes un enlace donde comparen las dos cosas, o es por que tu lo supones? (te lo digo sin ninguna acritud)

salu2

Lo que se Xenon tiene características superiores en muchos aspectos a las "tarjetas dx9" (por ejemplo shaders más largos, texturas más grandes y cosas así) pero le faltan muchas caracterísiticas de DX10 empezando por el pipeline, que simplificándolo es "clásico" (vertex shader --> pixel shader) y DX10 es distinto (vertex shader --> geometry shader --> pixel shader)

Estoy todavía a la espera de encontrar un link que diga lo que tiene de directx10 el xenon, algo curioso ya que todo el mundo parece afirmarlo pero no veo muchos links, hasta entonces no te puedo responder con exactitud.
capacidad de la gráfica leer y escribir en cualquier parte (DX10 en pc obliga a que toda la ram del sistema se trate como un solo bloque, por ejemplo, pero las gráficas, en directx9, no podian escribir nada más allá de su memoria)
Otra cosa que no tiene DirectX 10 es la capacidad de la gráfica de Xenos de leer datos DIRECTOS de cpu sin pasar por la memoria.
Hay más cosas, pero se quedan en un apartado técnico.

También hay otras que en 360 no estan.
zheo escribió:Pues los shaders unificados... y ya está XD

De hecho ni siquiera los shaders unificados son DX10, ya que necesitaría tener un pipeline distinto, y además con geometry shader, algo que la 360 no tiene.


geometry shader es una manera de llamar al shader unificado capaz de hacer vertex o pixel indistintamente, no es una tecnologia nueva y aparte.

shadow land escribió:capacidad de la gráfica leer y escribir en cualquier parte (DX10 en pc obliga a que toda la ram del sistema se trate como un solo bloque, por ejemplo, pero las
gráficas, en directx9, no podian escribir nada más allá de su memoria)

Otra cosa que no tiene DirectX 10 es la capacidad de la gráfica de Xenos de leer datos DIRECTOS de cpu sin pasar por la memoria.
Hay más cosas, pero se quedan en un apartado técnico.

También hay otras que en 360 no estan.

Hay más cosas, pero se quedan en un apartado técnico.


hasta la llegada de PCIe no tenia mucho sentido hacer que la GPU pudiera escribir en la memoria de sistema, ya que para ello tenia que salir por el bus AGP y armar una marimorena de cuidado en el proceso, aparte de que las memorias de sistema del PC (DDR400 o 533) no eran precisamente muy rapidas para eso... si ya leer era una odisea escribir directamente se descartaba por diseño.

Ahora que el bus es bastante mas rapido y que las memorias de sistema estan acelerando (800~1000mhz y DDR3 a la vuelta de la esquina) tiene mucho mas sentido trabajar en "memoria unificada" y no seguir engordando la memoria local de las graficas... de hecho seguramente de aqui a un par de años el "plan" sera seguir aumentando la velocidad de la RAM de sistema y llegado el momento adecuado, quitar la memoria local de las graficas (lo que las haria mas pequeñas y mas baratas).

ah, no olvidemos que xenos en la 360 ejerce de northbridge, cosa que la GPU en el PC no hace.

en resumen, que la mitad de las cosas que estas comentando tienen mas que ver con sutilidades de arquitectura, que otra cosa.

saludos cordiales.
GXY escribió:
geometry shader es una manera de llamar al shader unificado capaz de hacer vertex o pixel indistintamente, no es una tecnologia nueva y aparte.

Te estas confundiendo, los geometry shader son para modificar la geometria, no se si se usan de manera unificada con los pixel y vertex shader en directx 10 pero es una funcionalidad nueva.

Lo que pasa con las targetas directx 10 es que ante todo son mucho más potentes y eso es lo que más ayuda a conseguir nuevos efectos graficos.

Bueno, el mes que viene veremos la primera targeta directx 10 en el mercado, la 8800 de nvidia.

Sobre usar memoria ram pensada para targetas graficas para la CPU es una mala idea ya que destrozaria el rendimiento de aplicaciones por su latencia. De hecho AMD retraso el uso de las DDR2 por que inicialmente no mejoraban la latencia y eso eliminaba las mejoras en rendimiento en muchos casos.
hmmm... yo tenia entendido eso... de todos modos como los shader unificados nuevos pueden crear/destruir vertices cosa que los antiguos vertex shader no podian... pues de ahi vendria el nombre... de todos modos a efectos practicos, geometry shader y shader unificado es lo mismo.

... a no ser que xenos no tenga esa capacidad, pero creo recordar que si la tenia...

gracias por el apunte de todos modos.

en cuanto al tema latencias... todo se andara... de todos modos "eso" que indico se empezara a ver cuando la RAM de sistema sea DDR3 con velocidades bastante "tochas"... DDR2 esta bastante visto que es una tecnologia transicional, y bastante lentorra, como para hacer eso.

tambien PCIe permite otras cosas, como por ejemplo poner la GPU en la placa base y que la grafica (que sin memoria y sin GPU seria bastante pequeña, barata y se conectaria en un slot 1, y no en un 16) se ocupe solo de la salida de video (lo cual resolveria de un plumazo muchos temas de refrigeracion derivados de tener que refrigerar graficas tochas, y daria mas flexibilidad en la construccion de equipos de pequeña escala)... pero eso, si se hace, esta aun mas lejano que una memoria unificada real en las PCeras.

de momento y por bastante tiempo aun, seguiremos teniendo graficas bastante tochas y con toda la memoria local que puedan (de hecho va a haber graficas dx10 con 1 giga de ram)

saludos.
GXY escribió:
geometry shader es una manera de llamar al shader unificado capaz de hacer vertex o pixel indistintamente, no es una tecnologia nueva y aparte.

Ya, por eso puede añadir geometría a la escena ;)
Son nuevos shaders, se supone que unificados, pero hay rumores de que nvidia de momento va a usar shaders fijos especializados en sus tarjetas al ser más eficientes (aunque sean menos flexibles) , todo se verá
zheo escribió:Ya, por eso puede añadir geometría a la escena ;)
Son nuevos shaders, se supone que unificados, pero hay rumores de que nvidia de momento va a usar shaders fijos especializados en sus tarjetas al ser más eficientes (aunque sean menos flexibles) , todo se verá

Esos rumores son antiguos, todo lo que se ha filtrado ultimamente sobre las 8800 (sacado de las propias notas de prensa que seran publicas el mes que viene) es que son unificados, se menciona hasta 2x la potencia en pixel shader y hasta 12x la potencia vertex shader comparada con las 7900 si usas todos los unificados para una u otra cosa.
GXY escribió:hasta la llegada de PCIe no tenia mucho sentido hacer que la GPU pudiera escribir en la memoria de sistema, ya que para ello tenia que salir por el bus AGP y armar una marimorena de cuidado en el proceso, aparte de que las memorias de sistema del PC (DDR400 o 533) no eran precisamente muy rapidas para eso... si ya leer era una odisea escribir directamente se descartaba por diseño.

Ahora que el bus es bastante mas rapido y que las memorias de sistema estan acelerando (800~1000mhz y DDR3 a la vuelta de la esquina) tiene mucho mas sentido trabajar en "memoria unificada" y no seguir engordando la memoria local de las graficas... de hecho seguramente de aqui a un par de años el "plan" sera seguir aumentando la velocidad de la RAM de sistema y llegado el momento adecuado, quitar la memoria local de las graficas (lo que las haria mas pequeñas y mas baratas).

ah, no olvidemos que xenos en la 360 ejerce de northbridge, cosa que la GPU en el PC no hace.

en resumen, que la mitad de las cosas que estas comentando tienen mas que ver con sutilidades de arquitectura, que otra cosa.

saludos cordiales.


errrr, nop.

Lo de la memoria no es por arquitectura, cualquier juego basado en DirectX 10 tratará al sistema como si solo tuviese un banco de memoria único (cuando lo tiene), manejando un virtual Pool, y siendo el API el encrgado de alojar cada cosa en su sitio. No esta relacionado directamente con la arquitectura en PC, si no que 360 esta diseñada así en mente. Obviamente PCIe juega una baza importante para crear esto, pero no es la razón principal, si no que todos los developers lo pedían ha gritos desde hace unos años (especialmente gente como carmack)

Lo de leer/escribir me refería a la creación, modificación y lectura de datos en cualquier parte del sistema. Ahora solo puedes leer (y a veces escribir) fuera de la gráfica. Con DX10 o Xenos, puedes leer, escribir, modificar y crear datos, lo que da mucho más juego.


Y lo que dices de eliminar la memoria local gráfica, pasaran muchos años, a dia de hoy es un suicidio, tanto por latencia (brutal), como por ancho de banda (diferencias más brutales aún). Sería como volver a la epoca DirectX 7 en rendimiento de golpe. No lo verás a corto plazo.
evidentemente que no se vera a corto plazo, ni medio... pasaran 3 o 4 generaciones de graficas... si es que se hace.

saludos cordiales.
tardará mas que 3 o 4 generaciones. Piensa en conseguir un minimo de 50GB/seg globales para el sistema (más buses internos de inercomunicación a el doble de esa velocidad) para que sea viable lo que pides.
si yo no lo pido (XD) digo que PCIe lo hace posible y que el asunto esta ahi, no que yo lo pida.

saludos.
pcie es rapido, pero no tanto...
Es muy parecido, por no decir identico a esta

[Alaa!]
18 respuestas (puedes valorarlas con el botón +1)