Dlaczego wiele gier ma opcje Direct X 9 i 11, ale NIE DX10?

27

Naprawdę niewiele wiem o DirectX poza tym, że jest on odpowiedzialny za lepsze opcje graficzne dla gier, na przykład teselację i Ambient Occlusion w DX11.

Ale moje pytanie brzmi: dlaczego niektóre gry (ostatnie gry, w które grałem przynajmniej), mają opcję wyboru DX9 (domyślnie) lub DX 11 (z zaawansowanymi opcjami i oczywiście z kompatybilnymi kartami graficznymi), ale nie ma opcji dla DX 10?

Czy DX10 to wersja, która nigdy nie została wydana? czy to było wadliwe? a co z tym? dlaczego te gry nie pokazują opcji używania DX 10 razem z DX 9 i 11?

Czy są jakieś gry pokazujące te 3 opcje? czy po prostu „przeskakują” z DX 9 bezpośrednio do 11? czemu?

dzięki

DiegoDD
źródło
Warto zauważyć, że względny udział w rynku nie wydaje się być czynnikiem. Najnowsze dane (NOV 2012) z ankiety dotyczącej sprzętu Steam pokazują 53% systemów DX11, 32% DX10 i 13% DX9. store.steampowered.com/hwsurvey?platform=pc
Dan Neely
@ DanNeely Należy pamiętać, że jest to ankieta sprzętowa, która sprawdza wersję DX GPU i ma niewiele wspólnego z wersją DX faktycznie zainstalowaną na komputerze. Na przykład większość graczy ma wiele wersji DX zainstalowanych na tym samym komputerze, aby grać w starsze gry. I myślę, że jest całkowicie możliwe zainstalowanie DX11 na komputerze z GPU DX10 lub DX9.
Nzall

Odpowiedzi:

52

Wynika to z faktu, że system Windows XP obsługuje tylko DirectX 9. DirectX10 został dodany do systemu Vista, ale Vista uzyskała również backport DirectX11 z Win7 (aktualizacja platformy), więc Vista / Win7 / 8 może korzystać z DirectX 11 i Windows XP DirectX9. A ponieważ zapewnienie ścieżki renderowania Dx10 nie ma sensu, gdy można użyć lepszego DiretX11, większość gier oferuje tylko te 2 tryby.

magicandre1981
źródło
Spot na !! A 11.1 to tylko rozszerzenie 11, prawda?
pratnala
tak, dodaje tylko kilka drobnych funkcji: msdn.microsoft.com/en-us/library/hh404562.aspx . Niektóre funkcje zostały przeniesione z powrotem do systemu Windows 7: blogs.msdn.com/b/chuckw/archive/2012/11/14/…
magicandre1981
1
aktualizacja oferuje tylko niektóre funkcje, a nie wszystkie: Aktualizacja KB 2670838 dodaje następujące wsparcie do systemu Windows 7 z dodatkiem Service Pack 1: ID3D11Device1, ID2D1Factory1, IDWriteFactory1, IDXGIFactory2, IWICImagingFactory2, ID3DUserDefinedAnnotation i powiązane interfejsy API są dostępne Ulepszona interoperacyjność urządzeń Direct3D 11D, w tym interoperacyjność ID ulepszone współdziałanie z wykrywaniem funkcji Direct2D / DirectWrite D3D11_FEATURE_DATA_D3D9_OPTIONS Oprócz nowych funkcji Windows 8 WIC, ta aktualizacja naprawia również dekodowanie zmiennoprzecinkowych obrazów TIFF o 96pb. Wszystkie pozostałe funkcje dotyczą tylko W8
magicandre1981,
3
Jedyne, co chciałbym do tego dodać, to fakt, że Xbox360 to DX9; więc jeśli jest wersja gry na Xboxa, port DX9 jest zasadniczo wolny.
Dan Neely,
1
Jeśli dobrze pamiętam, w przypadku DirectX 10 i późniejszych sterownik ekranu zapewnia listę obsługiwanych funkcji, a następnie DirectX wybiera ścieżkę renderowania najbardziej odpowiednią dla możliwości twojego urządzenia wyświetlającego. Zasadniczo DirectX 11 byłby wstecznie kompatybilny z DirectX 10.
-10

Zasadniczo DX10 miał zły projekt, zarówno pod względem API, jak i sposobu działania.

Nie mam szczegółów, ale DX10 miał być bardzo dużym ulepszeniem graficznego zestawu narzędzi, ponieważ DX9 się trochę zestarzał, głównie z powodu nowych funkcji sprzętowych kart graficznych, a to nie było wystarczająco dobre, dodaj do fakt, że Vista również miała swoje problemy. Wiele rzeczy mogło się zgromadzić wraz z wydaniem nowych kart i funkcji, więc właśnie wydali DX11.

Graficzne interfejsy API są złożone, ponieważ w celu uzyskania najwyższej jakości grafiki konieczne jest posiadanie oprogramowania adekwatnego do ciągle zmieniającego się sprzętu, który jest masywnie równoległy i tak dalej. Jakość grafiki w grze będzie zależeć od twórców gry, bezpośrednich X api facetów, a także inżynierów NVIDIA.

Bądźcie wdzięczni, że teraz działa!

żart
źródło
8
To nie jest naprawdę dokładne. DX10 ma zasadniczo taką samą konstrukcję jak DX11.
Groky 16.12.12