¿Por qué muchos juegos tienen opciones Direct X 9 y 11, pero NO DX10?

27

Realmente no sé mucho sobre DirectX, aparte de que es responsable de tener mejores opciones gráficas para juegos, por ejemplo, teselación y oclusión ambiental en DX11.

Pero mi pregunta es, ¿por qué algunos juegos (juegos más recientes que he jugado al menos) tienen la opción de elegir DX9 (predeterminado) o DX 11 (con opciones avanzadas y obviamente con tarjetas de video compatibles), pero NO hay opción para DX 10?

¿Es DX10 una versión que nunca se lanzó? fue defectuoso? o que tal? ¿Por qué esos juegos no muestran una opción para usar DX 10 junto con DX 9 y 11?

¿Hay CUALQUIER juego que muestre esas 3 opciones? ¿O simplemente "saltan" de DX 9 directamente a 11? ¿por qué?

Gracias

DiegoDD
fuente
Vale la pena señalar que la cuota de mercado relativa desplegada no parece ser un factor. Los datos más recientes (NOV 2012) de la encuesta Steam Hardware muestran 53% de sistemas DX11, 32% DX10 y 13% DX9. store.steampowered.com/hwsurvey?platform=pc
Dan Neely
@DanNeely Tenga en cuenta que se trata de una encuesta de hardware que verifica la versión DX de la GPU y tiene poco que ver con la versión de DX realmente instalada en la PC. Por ejemplo, la mayoría de los jugadores tienen múltiples versiones de DX instaladas en la misma computadora para jugar juegos más antiguos. Y creo que es perfectamente posible instalar DX11 en una computadora con una GPU DX10 o DX9.
Nzall

Respuestas:

52

Esto se debe a que Windows XP solo es compatible con DirectX 9. DirectX10 se agregó con Vista, pero Vista también recibió un respaldo de DirectX11 de Win7 (Actualización de plataforma), por lo que Vista / Win7 / 8 puede usar DirectX 11 y Windows XP DirectX9. Y dado que proporcionar una ruta de renderizado Dx10 no tiene sentido cuando puedes usar el mejor DiretX11, la mayoría de los juegos solo ofrecen esos 2 modos.

magicandre1981
fuente
Spot on !! Y 11.1 es solo una extensión de 11, ¿no?
pratnala
sí, solo agrega algunas características menores: msdn.microsoft.com/en-us/library/hh404562.aspx . Algunas características se transfirieron
magicandre1981
1
la actualización solo ofrece algunas características y no todas: La actualización KB 2670838 agrega el siguiente soporte al Service Pack 1 de Windows 7: ID3D11Device1, ID2D1Factory1, IDWriteFactory1, IDXGIFactory2, IWICImagingFactory2, ID3DUserDefinedAnnotation y API relacionadas están disponibles. la interoperabilidad mejorada con Direct2D / DirectWrite D3D11_FEATURE_DATA_D3D9_OPTIONS detección de funciones Además de las nuevas funciones WIC de Windows 8, esta actualización también corrige la decodificación de imágenes TIFF de punto flotante de 96 bpp. Todas las demás funciones son solo para W8
magicandre1981
3
Lo único que me gustaría agregar a esto es que la Xbox360 es DX9; así que si hay una versión para Xbox del juego, el puerto DX9 es básicamente gratuito.
Dan Neely
1
Si no recuerdo mal, con DirectX 10 y versiones posteriores, el controlador de pantalla proporciona una lista de funciones compatibles, y DirectX elige la ruta de representación más adecuada para las capacidades de su dispositivo de pantalla. En esencia, DirectX 11 sería retrocompatible con DirectX 10.
-10

Básicamente, DX10 tenía un mal diseño, tanto en su API como en su funcionamiento.

No tengo los detalles, pero se suponía que DX10 era una gran actualización de la cadena de herramientas gráficas, porque DX9 se estaba volviendo un poco viejo, principalmente debido a las nuevas características de hardware de las tarjetas gráficas, y no era lo suficientemente bueno, agregue De hecho, Vista también tuvo problemas. Muchas cosas podrían haberse acumulado a medida que se lanzaron nuevas tarjetas y características, por lo que acaban de lanzar DX11.

Las API gráficas son complejas, porque para los gráficos de primer nivel, debe tener un software que sea adecuado para el hardware siempre cambiante, que es masivamente paralelo, etc. La calidad de los gráficos de un juego dependerá de los programadores del juego, los chicos de X api directos y también los ingenieros de nvidia.

¡Solo agradece que funcione ahora!

jokoon
fuente
8
Esto no es realmente exacto. DX10 tiene esencialmente el mismo diseño que DX11.
Groky