Чому багато ігор мають опції Direct X 9 та 11, а НЕ DX10?


27

Я не дуже багато знаю про DirectX, крім того, що це відповідальність за те, щоб мати кращі графічні варіанти для ігор, наприклад, tessellation та Ambient Occlusion в DX11.

Але моє запитання: чому деякі ігри (останні останні ігри, в які я грав принаймні), мають можливість вибору DX9 (за замовчуванням) або DX 11 (з розширеними параметрами, і, очевидно, з сумісними відеокартами), але НІМАЄ варіант для DX 10?

Чи є версія DX10, яка ніколи не виходила? це було несправно? чи що з цим? чому ці ігри не показують можливість використовувати DX 10 разом із DX 9 та 11?

Чи існують БУДЬ-які ігри, які показують ці 3 варіанти? або вони просто 'стрибають' з DX 9 безпосередньо до 11? чому?

Спасибі


Варто зазначити, що відносна розгорнута частка ринку не є фактором. Найновіші дані (НОВ 2012 р.) Із опитування Steam Hardware показують 53% DX11 систем, 32% DX10 та 13% DX9. store.steampowered.com/hwsurvey?platform=pc
Dan Neely

@DanNeely Зауважте, що це опитування обладнання, яке перевіряє DX-версію графічного процесора і мало стосується версії DX, фактично встановленої на ПК. Наприклад, більшість геймерів мають кілька версій DX, встановлених на одному комп’ютері, щоб грати в старі ігри. І я думаю, що цілком можливо встановити DX11 на комп'ютер із графічним процесором DX10 або DX9.
Nzall

Відповіді:


52

Це тому, що Windows XP підтримує лише DirectX 9. DirectX10 додано разом із Vista, але Vista також отримала підтримку DirectX11 від Win7 (оновлення платформи), тому Vista / Win7 / 8 можуть використовувати DirectX 11 та Windows XP DirectX9. А оскільки надання шляху відтворення Dx10 не має сенсу, коли ви можете використовувати кращий DiretX11, більшість ігор пропонують лише ці два режими.


Пляма на!! І 11.1 - це лише розширення 11, чи не так?
pratnala

так, він додає лише деякі незначні функції: msdn.microsoft.com/en-us/library/hh404562.aspx . Деякі функції були перенесені назад до Windows 7: blogs.msdn.com/b/chuckw/archive/2012/11/14/…
magicandre1981

1
оновлення пропонує лише деякі функції, а не всі: оновлення KB 2670838 додає наступну підтримку для пакета оновлень 1 для Windows 7: ID3D11Device1, ID2D1Factory1, IDWriteFactory1, IDXGIFactory2, IWICImagingFactory2, ID3DUserDefinedAnnotation та пов'язані з ним API-програми доступні Удосконалено Direct3D 11 покращений інтероп з функцією виявлення функцій Direct2D / DirectWrite D3D11_FEATURE_DATA_D3D9_OPTIONS На додаток до нових WIC-функцій Windows 8, це оновлення також фіксує розшифровку 96-футових зображень TIFF з плаваючою комою. Усі інші функції лише для W8
magicandre1981

3
Єдине, що я хотів би додати до цього, це те, що Xbox360 - це DX9; тому якщо в грі є версія Xbox, порт DX9 в основному безкоштовний.
Дан Нілі

1
Якщо я пам'ятаю правильно, з DirectX 10 і пізнішими драйверами дисплея надається список підтримуваних функціональних можливостей, а DirectX вибирає шлях візуалізації, найбільш відповідний для можливостей вашого пристрою відображення. По суті, DirectX 11 був би сумісним назад із DirectX 10.

-10

В основному DX10 мав поганий дизайн, як в API, так і в тому, як він буде працювати.

У мене немає деталей, але DX10 повинен був бути дуже великим оновленням для графічного ланцюжка інструментів, оскільки DX9 старішав, в основному, завдяки новим апаратним можливостям графічних карт, і це було недостатньо добре, додайте до Факт, що в Vista теж була своя проблема. Багато речей, можливо, були накопичені як нові карти та функції були випущені, тому вони просто випустили DX11.

Графічний API є складним, тому що для найкращої графіки потрібно мати програмне забезпечення, яке є адекватним обладнанням, що постійно змінюється, яке масово паралельне тощо. Якість графіки гри залежатиме від ігрових програмістів, прямих хлопців X api, а також від інженерів nvidia.

Просто будьте вдячні, це працює зараз!


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