Чи вносить Windows 8 якісь зміни в трубопровід DirectX (конкретно Direct 3D)?


20

Windows Vista представила DirectX 10, тим самим порушивши сумісність із програмами / іграми, призначеними виключно для DirectX 10.

Чи вводить Windows 8 такі подібні API, тим самим порушуючи сумісність? Я знаю, що Metro UI Сучасні програми інтерфейсу є однією з таких змін, я дивлюся з точки зору 3D-додатків / ігор

Якщо бути конкретним: я запитую, чи є зміни в DirectX такі, що будь-які ігри / програми, "виключно" орієнтовані на Windows 8, працюватимуть на Windows 7.


Ви маєте на увазі виключно розроблений для DirectX ... 9?
nhinkle

@nhinkle yep;) Ред: чекай - Vista привезла в DX10. Додатки DX9 як і раніше працюють на XP.
Сатьядхіт Бхат

Це все-таки так? Vista, як і раніше, повинен запускати ігри DX9.
nhinkle

@nhinkle не може запускати ексклюзиви Dx10 на XP, тому аналогічно запитує, чи є щось, що приносить Win8, що змушує такі програми не працювати на WIn 7
Sathyajith Bhat

О, ти маєш на увазі інший напрямок. Я думав, що ви запитуєте, чи існують ігри DX9, які не запускатимуться у 8, а не, чи є ігри DX10, які не запускаються в XP.
nhinkle

Відповіді:


6

У Windows 8 працює DX 11.1, який є точковим випуском. Все, що працює на DX 11.1, мабуть, має працювати на DX11. В технічні подробиці тут , але його просто шлях над моєю головою.

Тепер ця стаття з межі є трохи більш зрозумілою та легко засвоюваною, і поряд з вищезазначеними примітками розробника допомагає побачити більшу картину - основними цілями DX11.1 здаються оптимізація продуктивності та краще використання для візуалізації графіки загального призначення, а не основні зміни. Крім очевидних випадків застосувань ModernUI / winrt, шанси нічого не повинні зламати.


4

Блог MSDN говорить:

Direct3D 11.1 як загальна основа

Хоча додавання нових функцій, таких як Direct2D Effects - це чудовий спосіб допомогти розробникам отримати нові враження, ми також розглянули способи полегшити використання існуючих функцій DirectX.

За роки розвитку ми додали різні функції в DirectX. Апаратне прискорення декодування відео відбулося поряд з програмованими шейдерами в Direct3D 9. У Windows 7 ми додали Direct2D і побудували його поверх Direct3D 10. У той час ми також створили DirectCompute, нову систему для високоефективних обчислень на графічному процесорі, що став частиною Direct3D 11. Одним з результатів усіх цих оновлень є те, що DirectX має дуже всебічний набір функцій щодо обчислення графіки та графічного процесора, але в якості побічного ефекту також стає все складніше створити додаток, який використовує відео, 2D графіку , 3D-графіка, текст та DirectCompute разом.

В Windows 8 новий API Direct3D 11.1 є основою для апаратного прискорення 2D графіки та тексту, обробки зображень, 3D графіки та обчислень та відео. Новий API значно спрощує змішування різних типів вмісту в одній сцені, оскільки цей єдиний API тепер управляє всіма ресурсами GPU, пов'язаними з рендерінгом. Це також зменшує використання пам'яті, усуваючи надмірність, пов'язану зі створенням декількох об’єктів управління графічними пристроями в коді програми. Крім того, Direct3D 11.1 забезпечує єдиний спосіб додатків отримати доступ до різноманітних можливостей різних графічних апаратних засобів. Він пропонує механізми для програми визначати, які функції доступні, а потім використовує лише ці можливості. Це дозволяє додаткам максимально використовувати можливості GPU,


2
Це ідентично тому, що я пов'язав. ; p
Подорожник Geek

Ви можете просто встановити тут посилання, а не копіювати сторінку.
Searush

1
@SEARAS - це не дуже гарна ідея, користувач повинен зайти туди і прочитати, тоді як таким чином вони можуть легко перевірити це звідси і отримати більше інформації за посиланням, якщо їм потрібно.
avirk

2
@SEARAS Він також служить резервною копією у випадку, якщо посилання вмирає.
amiregelz

1

Відповідь JourneymanGeek хороша для технічних деталей, дивіться на пов’язаних сторінках тут і тут . Я намагався підійти до цього з точки зору кінцевого результату.
Чи працюватимуть ігри з використанням цих функцій на Windows 7/8?


Щодо нових ігор, призначених для Windows 8, що працюють на Windows 7 , дивіться статтю нижче:

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

і відповідна цитата:

DX11.1 буде в Windows 8, а Microsoft зробить завантаження доступним для користувачів Windows 7.

Я не знаю джерела цієї інформації, однак це здається законним.

Що ми можемо взяти з цього, це те, що навіть настільні ігри / програми, які користуються новими можливостями в DX11.1, все одно працюватимуть, завантажуючи оновлення до DX на Windows 7.


Щодо старих ігор, призначених для більш ранніх версій Windows, що працюють на Windows 8 , дивіться нижче:

Здається, є деякі переломні зміни, я виявив, що кілька повідомлень про старі ігри не працюють, сайт нижче здається досить об'єктивним (пробачте кольорову гаму):

--Діти посилання видалено--

Додаткова інформація: - Посилання для читання видалено--

Відповідно до цього питання: чи працює Steam на Windows 8? пар працює, хоча ще офіційно не підтримується.


Я дивлюсь навпаки, тобто будь-які нові зміни в DX11.1, які зроблять додатки / ігри, націлені на 11.1 / Win 8, несумісними з Win 7
Sathyajith Bhat

знаючи, як вони ламаються, було б непогано насправді.
Подорожник Geek

@JourneymanGeek: Я думаю, що для кожної цікавої гри вам доведеться шукати Інтернет, щоб знайти повідомлення про проблеми.
Джордж Дюкетт

1
@Sathya - Якщо вони націлені лише на 11.1, то ігри не працюватимуть на Windows 8, але це, звичайно, не відбудеться. Вони, швидше за все, націляться на кілька версій, якщо вони знають, що роблять, вся інформація, про яку я знаю, полягає в тому, що Direct X 11.1 існує лише в Windows 8. Більшість цієї відповіді містить неточну інформацію, мовляв, що Steam не працює, чи не так ' t новини Windows 8 ще не підтримується Steam, тому, звичайно, є проблеми.
Рамхаунд

Heh TK домени ... переадресація на порно-веб-сайти XD Відредагував мертві та порно посилання.
Gizmo

0

У режимі виконання Direct3D 11 вводяться Direct3D 9, 10 та 10.1 "рівні функцій", режими сумісності яких дозволяють використовувати лише апаратні функції, визначені у зазначеній версії Direct3D.

Для апаратного забезпечення Direct3D 9 існують три різні рівні функцій, згруповані за загальними можливостями відеокарт "низького", "мед" та "високого класу"; під час виконання безпосередньо використовується Direct3D 9 DDI, що надається у всіх драйверах WDDM.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.