Czy Windows 8 obsługuje DirectX 9? Ponieważ przeglądałem niektóre przykłady napisane w C ++ i DirectX 9 dla Windows 8. To nie było tak, jak wiem (patrz tutaj http://directxtutorial.com/Lesson.aspx?lessonid=111-4-2 ). Np. Inizializacja DirectX za pomocą COM:
ComPtr<ID3D11Device1> dev;
ComPtr<ID3D11DeviceContext1> devcon;
To po prostu dziwne, ponieważ znam to po staremu:
ID3D11Device *dev;
ID3D11DeviceContext *devcon;
(Mam nadzieję, że rozumiesz, co chcę powiedzieć)
Mam nadzieję, że nie zmieniło się to całkowicie z powodu wydania nowego systemu operacyjnego.
Odpowiedzi:
Tak , Windows 8 obsługuje DirectX 9.
W fazie programowania stary pakiet DirectX SDK jest już nieaktualny , ale wszystkie nowe biblioteki i nagłówki będą dostępne w nowym zestawie SDK systemu Windows 8, który jest dołączony do programu Visual Studio 2012. Możesz przejść na „starą drogę” bez problemu . Jeśli potrzebujesz PIX do debugowania lub biblioteki D3DX wysokiego poziomu, będziesz musiał ponownie zainstalować stary DXSDK, ponieważ nie ma go w Windows 8 SDK.
Dotyczy to jednak tylko zwykłych starych aplikacji komputerowych. W przypadku aplikacji w stylu Metro pozwolę Chuckowi Walbournowowi z firmy Microsoft mówić :
Niestety, nie można używać D3D9 bezpośrednio do aplikacji w stylu Metro. Ale możesz użyć D3D11 i ograniczyć się do pewnego poziomu funkcji (np.
D3D_FEATURE_LEVEL_9_3
), Jeśli chcesz obsługiwać starszy sprzęt.źródło
Windows 8 ma taką samą podstawową obsługę aplikacji Direct3D 9, jaka była obecna w Windows 7 i Windows Vista. Direct3D 9 jest starszą wersją i na pewno istnieją pewne problemy ze zgodnością, które mogą potencjalnie wpływać na gry oparte na Direct3D 9, ale działają one mniej więcej tak samo, jak w Windows 7.
Programowanie z Direct3D 9 na Windows 8 jest nieco trudniejsze niż na Windows 7. Standardowe nagłówki Direct3D 9 są częścią zestawu Windows 8.0 SDK (dołączonego do VS 2012), ale nie obejmuje D3DX9. Środowisko uruchomieniowe debugowania Direct3D 9 nie jest obsługiwane w systemie Windows 8. Możesz użyć starszego zestawu SDK DirectX w systemie Windows 8, ale jest wiele problemów związanych z jego instalacją i ograniczeniami.
Zalecanym interfejsem API do pisania nowych aplikacji w systemie Windows 7 i Windows 8 jest Direct3D 11. Działa to zarówno dla aplikacji klasycznych Win32, jak i aplikacji ze Sklepu Windows. Ponadto zaleca się korzystanie z zestawu SDK systemu Windows 8.xi nie korzystanie z zestawu DirectX SDK.
Zobacz Games for Windows i DirectX SDK, aby znaleźć wiele postów na ten właśnie temat.
źródło
DirectX zostanie zainstalowany w systemie Windows 8, Windows 7, Windows Vista lub Windows XP.
źródło