Windows 8 prend-il en charge DirectX 9? Parce que je regardais des exemples écrits en C ++ et DirectX 9 pour Windows 8. Ce n'était pas ça, comme je le sais (regardez ici http://directxtutorial.com/Lesson.aspx?lessonid=111-4-2 ). Par exemple, l'initialisation de DirectX avec COM:
ComPtr<ID3D11Device1> dev;
ComPtr<ID3D11DeviceContext1> devcon;
C'est juste bizarre parce que je le sais à l'ancienne:
ID3D11Device *dev;
ID3D11DeviceContext *devcon;
(J'espère que vous comprenez ce que je veux dire)
J'espère que cela n'a pas complètement changé en raison de la sortie de leur nouveau système d'exploitation.
Réponses:
Oui , Windows 8 prend en charge DirectX 9.
Pour le développement, l'ancien SDK DirectX est désormais obsolète , mais vous disposerez de toutes les bibliothèques et en-têtes dont vous avez besoin dans le nouveau SDK Windows 8, fourni avec Visual Studio 2012. Vous pouvez opter pour «l'ancienne» sans problème . Si vous avez besoin de PIX pour un débogage ou de la bibliothèque D3DX de haut niveau, vous devrez réinstaller l'ancien DXSDK, car il ne se trouve pas dans le SDK Windows 8.
Cependant, cela n'est valable que pour les anciennes applications de bureau. Pour les applications de style Metro, je vais laisser Chuck Walbourn de Microsoft parler :
Désolé, vous ne pouvez pas utiliser D3D9 directement pour les applications de style Metro. Mais vous pouvez utiliser D3D11 et vous limiter à un certain niveau de fonctionnalité (par exemple
D3D_FEATURE_LEVEL_9_3
) si vous souhaitez prendre en charge le matériel hérité.la source
Windows 8 a la même prise en charge de base pour les applications Direct3D 9 que celle présente dans Windows 7 et Windows Vista. Direct3D 9 est hérité et il y a certainement des problèmes de compatibilité qui peuvent potentiellement avoir un impact sur les jeux basés sur Direct3D 9, mais ils fonctionnent plus ou moins aussi bien que sur Windows 7.
Le développement avec Direct3D 9 sur Windows 8 est un peu plus difficile qu'il ne l'était sur Windows 7. Les en-têtes Direct3D 9 standard font partie du SDK Windows 8.0 (inclus avec VS 2012), mais cela n'inclut pas D3DX9. Le runtime de débogage Direct3D 9 n'est pas pris en charge sous Windows 8. Vous pouvez utiliser le SDK DirectX hérité sous Windows 8, mais il y a un certain nombre de difficultés à l'installer et des limitations.
L'API recommandée à utiliser pour écrire de nouvelles applications sur Windows 7 et Windows 8 est Direct3D 11. Cela fonctionne pour les applications de bureau Win32 et les applications Windows Store. En outre, il est recommandé d'utiliser le SDK Windows 8.x et de ne pas utiliser le SDK DirectX.
Voir Jeux pour Windows et le SDK DirectX pour de nombreux articles sur ce sujet.
la source
DirectX s'installera sur Windows 8, Windows 7, Windows Vista ou Windows XP.
la source