¿Windows 8 trae algún cambio en la canalización de DirectX (específicamente Direct 3D)?

20

Windows Vista trajo DirectX 10, rompiendo así la compatibilidad con aplicaciones / juegos que están diseñados exclusivamente para DirectX 10.

¿Windows 8 introduce alguna API de este tipo, rompiendo así la compatibilidad? Sé que las aplicaciones de interfaz de usuario modernas de Metro UI son uno de esos cambios, estoy mirando desde una perspectiva de aplicaciones / juegos 3D

Para ser específicos: estoy preguntando si hay cambios en DirectX de tal manera que cualquier juego / aplicación "exclusivamente" dirigida a Windows 8 se ejecute en Windows 7.

Sathyajith Bhat
fuente
¿Quieres decir exclusivamente diseñado para DirectX ... 9?
nhinkle
@nhinkle sip;) ed: wait - Vista trajo DX10. Las aplicaciones DX9 todavía funcionan en XP.
Sathyajith Bhat
¿Es ese el caso? Vista todavía debería ejecutar juegos DX9, creo.
nhinkle
@nhinkle no puede ejecutar exclusivas de Dx10 en XP, por lo que se pregunta de manera similar si hay algo que trae Win8 que hace que esas aplicaciones no se ejecuten en WIn 7
Sathyajith Bhat
Oh, te refieres a la otra dirección. Pensé que estabas preguntando si había juegos DX9 que no se ejecutarían en 8, no si había juegos DX10 que no se ejecutarían en XP.
nhinkle

Respuestas:

6

Windows 8 ejecuta DX 11.1, que es un lanzamiento puntual. Todo lo que se ejecuta en DX 11.1 debería ejecutarse en DX11 aparentemente. Los detalles técnicos están aquí, pero está muy por encima de mi cabeza.

Ahora, este artículo desde el borde es un poco más comprensible y digerible y, junto con las notas anteriores del desarrollador, ayuda a ver la imagen más grande: los objetivos principales de DX11.1 parecen ser la optimización del rendimiento y una mejor utilización para la representación gráfica de fines generales, en lugar de cambios principales. Aparte del caso obvio de las aplicaciones ModernUI / winrt, es probable que nada deba romperse.

Journeyman Geek
fuente
4

El blog de MSDN dice:

Direct3D 11.1 como base común

Si bien agregar nuevas funciones como Direct2D Effects es una excelente manera de ayudar a los desarrolladores a ofrecer nuevas experiencias, también analizamos formas de facilitar el uso de las funciones existentes de DirectX.

Durante años de desarrollo, hemos agregado varias características diferentes a DirectX. La aceleración de hardware de la decodificación de video vino junto con los sombreadores programables en Direct3D 9. En Windows 7, agregamos Direct2D y lo construimos sobre Direct3D 10. En ese momento, también creamos DirectCompute, un nuevo sistema para computación de alto rendimiento en la GPU que se convirtió en parte de Direct3D 11. Un resultado de todas estas actualizaciones es que DirectX tiene un conjunto muy completo de características relacionadas con los gráficos y el cálculo de GPU, pero como efecto secundario, también se ha vuelto cada vez más difícil crear una aplicación que use video, gráficos 2D , Gráficos 3D, texto y DirectCompute juntos.

En Windows 8, la nueva API Direct3D 11.1 es la base para la aceleración de hardware de gráficos y texto en 2D, procesamiento de imágenes, gráficos y computación en 3D, y video. La nueva API hace que sea mucho más simple mezclar diferentes tipos de contenido en una sola escena porque esa única API ahora administra todos los recursos de GPU asociados con el renderizado. Esto también reduce el uso de memoria al eliminar la redundancia involucrada en la creación de múltiples objetos de administración de dispositivos gráficos en el código de la aplicación. Además, Direct3D 11.1 proporciona una manera uniforme para que las aplicaciones accedan a las diversas capacidades de diferentes hardware de gráficos. Proporciona mecanismos para que la aplicación determine qué características están disponibles, y luego solo usa esas capacidades. Esto permite que las aplicaciones aprovechen al máximo las capacidades de la GPU,

avirk
fuente
2
Eso es idéntico a lo que vinculé. ; p
Journeyman Geek
Puede configurar un enlace aquí, no una copia de la página.
Searush
1
@SEARAS no es una buena idea, los usuarios tienen que ir allí y leer, mientras que de esta manera pueden verlo fácilmente desde aquí y obtener más información del enlace si lo necesitan.
avirk
2
@SEARAS También sirve como respaldo en caso de que el enlace muera.
amiregelz
1

La respuesta de JourneymanGeek es buena para los detalles técnicos, vea las páginas enlazadas aquí y aquí . He intentado abordar esto desde el ángulo del resultado final.
¿Los juegos que usan estas características funcionarán en Windows 7/8?


Con respecto a los nuevos juegos diseñados para Windows 8 que funcionan en Windows 7 , consulte el siguiente artículo:

http://hardocp.com/article/2011/12/22/amd_radeon_hd_7970_video_card_review/

y la cita relevante:

DX11.1 estará en Windows 8 y Microsoft pondrá a disposición de los usuarios de Windows 7 una descarga.

No sé de la fuente original de esa información, sin embargo, parece legítimo.

Lo que podemos sacar de esto es que incluso los juegos / aplicaciones de escritorio que aprovechan las nuevas características en DX11.1 seguirán funcionando siempre que descargue la actualización a DX en Windows 7.


Con respecto a los juegos antiguos diseñados para versiones anteriores de Windows que funcionan en Windows 8 , consulte a continuación:

Parece que hay algunos cambios importantes, he encontrado varios informes de juegos antiguos que no funcionan, el sitio a continuación parece bastante objetivo (perdona la combinación de colores):

- Enlace muerto eliminado--

Más información: - Enlace muerto eliminado--

De acuerdo con esta pregunta: ¿Funciona Steam en Windows 8? steam funciona, aunque todavía no se admite oficialmente.

George Duckett
fuente
Estoy mirando al revés, es decir, cualquier cambio nuevo en DX11.1 que hará que las aplicaciones / juegos destinados a 11.1 / Win 8 sean incompatibles con Win 7
Sathyajith Bhat
saber "cómo" se rompen sería bueno en realidad.
Journeyman Geek
@JourneymanGeek: Supongo que por cada juego que te interese tendrías que buscar en Internet para encontrar informes de problemas.
George Duckett
1
@Sathya: si solo apuntan a 11.1, los juegos no funcionarán en Windows 8, por supuesto, esto no sucederá. Es probable que apunten a varias versiones, si saben lo que están haciendo, toda la información que conozco es que Direct X 11.1 solo existirá en Windows 8. La mayor parte de esta respuesta tiene información inexacta, diciendo que Steam no funciona, ¿no? t noticias Windows 8 aún no es compatible con Steam, por lo que hay problemas.
Ramhound
Je dominios TK ... redirigiendo a sitios web pornográficos XD Editado los enlaces muertos y pornográficos.
Gizmo
0

El tiempo de ejecución de Direct3D 11 presenta los "niveles de características" Direct3D 9, 10 y 10.1, modos de compatibilidad que permiten el uso de solo las características de hardware definidas en la versión especificada de Direct3D.

Para el hardware Direct3D 9, hay tres niveles de características diferentes, agrupados por capacidades comunes de las tarjetas de video "baja", "med" y "alta gama"; el tiempo de ejecución utiliza directamente Direct3D 9 DDI proporcionado en todos los controladores WDDM.

Elmo
fuente