Czy system Windows 8 wprowadza jakieś zmiany w potoku DirectX (szczególnie Direct 3D)?

20

Windows Vista wprowadził DirectX 10, tym samym łamiąc kompatybilność z aplikacjami / grami, które są przeznaczone wyłącznie dla DirectX 10.

Czy system Windows 8 wprowadza takie interfejsy API, naruszając tym samym zgodność? Wiem, że Metro UI Nowoczesne aplikacje są jedną z takich zmian, na które patrzę z perspektywy aplikacji / gier 3D

Mówiąc konkretnie: pytam, czy są jakieś zmiany w DirectX, tak aby wszelkie gry / aplikacje „wyłącznie” przeznaczone dla Windows 8 działały na Windows 7.

Sathyajith Bhat
źródło
Masz na myśli wyłącznie przeznaczony dla DirectX ... 9?
nhinkle
@nhinkle yep;) ed: wait - Vista wprowadziła DX10. Aplikacje DX9 nadal działają na XP.
Sathyajith Bhat
Czy tak jest w ogóle? Myślę, że Vista powinna nadal uruchamiać gry DX9.
nhinkle
@nhinkle nie może uruchamiać wyłączności Dx10 na XP, podobnie pytając, czy jest coś, co przynosi Win8, co sprawia, że ​​takie aplikacje nie działają na
WIn
Masz na myśli inny kierunek. Myślałem, że pytasz, czy istnieją gry DX9, które nie działałyby w 8, a nie czy byłyby gry DX10, które nie działałyby w XP.
nhinkle

Odpowiedzi:

6

Windows 8 działa w wersji DX 11.1, która jest wydaniem punktowym. Wszystko, co działa na DX 11.1, powinno najwyraźniej działać na DX11. Te dane techniczne są tutaj , ale jej po prostu sposobem na głowę.

Teraz ten artykuł od początku jest nieco bardziej zrozumiały i strawny, a wraz z powyższymi notatkami dla programistów pomaga zobaczyć szerszy obraz - głównymi celami DX11.1 wydaje się optymalizacja wydajności i lepsze wykorzystanie do renderowania grafiki ogólnego przeznaczenia, a nie główne zmiany. Poza oczywistym przypadkiem aplikacji ModernUI / winrt szanse nie są niczym.

Journeyman Geek
źródło
4

Blog MSDN mówi:

Direct3D 11.1 jako wspólny fundament

Dodanie nowych funkcji, takich jak Efekty Direct2D, jest świetnym sposobem, aby pomóc programistom w dostarczeniu nowych wrażeń, ale zastanowiliśmy się również, jak ułatwić korzystanie z istniejących funkcji DirectX.

Przez lata rozwoju dodaliśmy różne funkcje do DirectX. Sprzętowe przyspieszenie dekodowania wideo pojawiło się wraz z programowalnymi modułami cieniującymi w Direct3D 9. W Windows 7 dodaliśmy Direct2D i zbudowaliśmy go na Direct3D 10. W tym czasie stworzyliśmy również DirectCompute, nowy system do wysokowydajnych obliczeń na GPU, który stał się częścią Direct3D 11. Jednym z rezultatów wszystkich tych aktualizacji jest to, że DirectX ma bardzo kompleksowy zestaw funkcji związanych z grafiką i obliczeniami GPU, ale jako efekt uboczny coraz trudniej jest również stworzyć aplikację, która wykorzystuje wideo, grafikę 2D , Grafika 3D, tekst i DirectCompute razem.

W Windows 8 nowy interfejs API Direct3D 11.1 stanowi podstawę sprzętowego przyspieszenia grafiki i tekstu 2D, przetwarzania obrazu, grafiki i obliczeń 3D oraz wideo. Nowy interfejs API znacznie ułatwia mieszanie różnych rodzajów treści w jednej scenie, ponieważ ten pojedynczy interfejs API zarządza teraz wszystkimi zasobami GPU związanymi z renderowaniem. Zmniejsza to również zużycie pamięci, eliminując nadmiarowość związaną z tworzeniem wielu obiektów zarządzania urządzeniami graficznymi w kodzie aplikacji. Ponadto Direct3D 11.1 zapewnia jednolity sposób dla aplikacji na dostęp do różnych możliwości różnych urządzeń graficznych. Zapewnia mechanizmom aplikacji określenie, które funkcje są dostępne, a następnie korzysta tylko z tych możliwości. Umożliwia to aplikacjom maksymalne wykorzystanie możliwości GPU,

avirk
źródło
2
To identyczne z tym, co połączyłem. ; p
Journeyman Geek
Możesz po prostu ustawić tutaj link, a nie kopię strony.
Searush,
1
@SEARAS, co nie jest dobrym pomysłem, użytkownik musi tam pójść i przeczytać, a w ten sposób może łatwo to sprawdzić tutaj i uzyskać więcej informacji z linku, jeśli zajdzie taka potrzeba.
avirk
2
@SEARAS Służy również jako kopia zapasowa na wypadek śmierci łącza.
amiregelz
1

Odpowiedź JourneymanGeek jest dobra dla szczegółów technicznych, zobacz powiązane strony tutaj i tutaj . Próbowałem podejść do tego z punktu widzenia efektu końcowego.
Czy gry korzystające z tych funkcji będą działać w systemie Windows 7/8?


Jeśli chodzi o nowe gry zaprojektowane dla systemu Windows 8 działającego na systemie Windows 7 , zobacz poniższy artykuł:

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

i stosowny cytat:

DX11.1 będzie w systemie Windows 8, a Microsoft udostępni pobieranie do pobrania użytkownikom systemu Windows 7.

Nie znam oryginalnego źródła tych informacji, jednak wydaje się to uzasadnione.

Możemy z tego wyciągnąć wniosek, że nawet gry komputerowe / aplikacje korzystające z nowych funkcji w DX11.1 będą nadal działać, pod warunkiem, że pobierzesz aktualizację do DX na Windows 7.


Jeśli chodzi o stare gry zaprojektowane dla wcześniejszych wersji systemu Windows pracujących na systemie Windows 8 , patrz poniżej:

Wygląda na to, że nastąpiły przełomowe zmiany, znalazłem kilka raportów o niedziałających starszych grach, strona poniżej wydaje się dość obiektywna (wybacz schemat kolorów):

- Usunięto link do śmierci

Więcej informacji: - usunięto link do śmierci -

Zgodnie z tym pytaniem: Czy Steam działa w systemie Windows 8? Steam działa, choć nie jest jeszcze oficjalnie wspierany.

George Duckett
źródło
Patrzę na odwrót, tj. Wszelkie nowe zmiany w DX11.1, które spowodują, że aplikacje / gry, których celem jest 11.1 / Win 8, będą niezgodne z Win 7
Sathyajith Bhat
wiedza o tym, jak się zepsują, byłaby naprawdę miła.
Journeyman Geek
@JourneymanGeek: Wydaje mi się, że dla każdej gry, którą jesteś zainteresowany, będziesz musiał przeszukiwać Internet, aby znaleźć zgłoszenia problemów.
George Duckett
1
@Sathya - Jeśli są one kierowane tylko na 11.1, gry nie będą działać na Windows 8, to oczywiście nie nastąpi. Prawdopodobnie będą celować w kilka wersji, jeśli wiedzą, co robią, wszystkie informacje, o których wiem, to to, że Direct X 11.1 będzie istniał tylko w systemie Windows 8. Większość tej odpowiedzi zawiera niedokładne informacje, mówiąc, że Steam nie działa, a nie Wiadomości Windows 8 nie jest jeszcze obsługiwany przez Steam, więc oczywiście są problemy.
Ramhound
Heh TK domeny ... przekierowanie na strony pornograficzne XD Edytowałem zmarłych i linki pornograficzne.
Gizmo
0

Środowisko wykonawcze Direct3D 11 wprowadza tryby zgodności Direct3D 9, 10 i 10.1, tryby zgodności, które pozwalają na korzystanie tylko z funkcji sprzętowych zdefiniowanych w określonej wersji Direct3D.

W przypadku sprzętu Direct3D 9 istnieją trzy różne poziomy funkcji, pogrupowane według typowych możliwości kart wideo „low”, „med” i „high-end”; środowisko wykonawcze bezpośrednio korzysta z DDI Direct3D 9 dostarczonego we wszystkich sterownikach WDDM.

Elmo
źródło