Вносит ли Windows 8 какие-либо изменения в конвейер DirectX (в частности, Direct 3D)?

20

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

Предлагает ли Windows 8 такие API, нарушая тем самым совместимость? Я знаю, что Metro UI Современные UI-приложения - это одно из таких изменений, на которое я смотрю с точки зрения 3D-приложений / игр.

Чтобы быть конкретным: я спрашиваю, есть ли изменения в DirectX, так что любые игры / приложения, «исключительно» ориентированные на Windows 8, будут работать на Windows 7.

Сатьяджит Бхат
источник
Вы имеете в виду исключительно разработанные для DirectX ... 9?
nhinkle
@nhinkle да;) ed: подождите - Vista принесла DX10. Приложения DX9 по-прежнему работают на XP.
Сатьяджит Бхат
Это даже случай, хотя? Думаю, Vista все еще должна запускать игры DX9.
nhinkle
@nhinkle не может запускать эксклюзивные Dx10 на XP, поэтому также спрашивает, есть ли что-то, что приносит Win8, что делает такие приложения не работающими в WIn 7
Сатьяджит Бхат
О, ты имеешь в виду другое направление. Я подумал, что вы спрашиваете, есть ли игры 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 обладает очень полным набором функций, связанных с графикой и вычислениями на GPU, но в качестве побочного эффекта становится все труднее создавать приложение, использующее видео и 2D-графику. , 3D-графика, текст и DirectCompute вместе.

В Windows 8 новый Direct3D 11.1 API является основой для аппаратного ускорения 2D-графики и текста, обработки изображений, 3D-графики и вычислений и видео. Новый API значительно упрощает смешивание различных типов контента в одной сцене, поскольку этот единственный API теперь управляет всеми ресурсами GPU, связанными с рендерингом. Это также уменьшает использование памяти за счет устранения избыточности, связанной с созданием нескольких объектов управления графическими устройствами в коде приложения. Кроме того, Direct3D 11.1 обеспечивает унифицированный способ доступа приложений к различным возможностям различного графического оборудования. Он предоставляет механизмы для приложения, чтобы определить, какие функции доступны, а затем использует только эти возможности. Это позволяет приложениям максимально использовать возможности графического процессора,

avirk
источник
2
То же самое, что я связал. ; p
Мастер-подмастерье
Вы можете просто установить здесь ссылку, а не копию страницы.
Сируш
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? Steam работает, хотя пока официально не поддерживается.

Джордж Дакетт
источник
Я смотрю с другой стороны, то есть на любые новые изменения в DX11.1, которые сделают приложения / игры, нацеленные на 11.1 / Win 8, несовместимыми с Win 7
Сатьяджит Бхат
знать «как» они ломаются, было бы неплохо на самом деле.
Подмастерье Компьютерщик
@JourneymanGeek: Я полагаю, что для каждой интересующей вас игры вам придется искать в Интернете сообщения о проблемах.
Джордж Дакетт
1
@Sathya - Если они нацелены только на 11.1, тогда игры не будут работать на Windows 8, этого, конечно, не произойдет. Вероятно, они будут нацелены на несколько версий, если они знают, что делают, вся информация, о которой я знаю, заключается в том, что Direct X 11.1 будет существовать только в Windows 8. Большая часть этого ответа содержит неточную информацию о том, что Steam не работает, не так ли? Новости Windows 8 пока не поддерживается Steam, поэтому, конечно, есть проблемы.
Ramhound
Хех TK домены ... перенаправление порно сайтов XD вырезаны мертвыми и порно ссылка.
Gizmo
0

В среде исполнения Direct3D 11 представлены «уровни уровней» Direct3D 9, 10 и 10.1, режимы совместимости, которые позволяют использовать только аппаратные функции, определенные в указанной версии Direct3D.

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

Elmo
источник