Вносит ли Windows 8 какие-либо изменения в конвейер DirectX (в частности, Direct 3D)?
В Windows Vista появился DirectX 10, что нарушает совместимость с приложениями / играми, которые предназначены исключительно для DirectX 10.
Предлагает ли Windows 8 такие API, нарушая тем самым совместимость? Я знаю, что Metro UI Современные UI-приложения - это одно из таких изменений, на которое я смотрю с точки зрения 3D-приложений / игр.
Чтобы быть конкретным: я спрашиваю, есть ли изменения в DirectX, так что любые игры / приложения, "исключительно" ориентированные на Windows 8, будут работать на Windows 7.
4 ответа
Windows 8 работает под управлением DX 11.1, которая является точечной версией. Все, что работает на DX 11.1, должно работать на DX11. Технические детали здесь, но это просто над моей головой.
Теперь эта статья из грани немного более понятна и понятна, и наряду с вышеупомянутыми примечаниями для разработчиков помогает увидеть более широкую картину - основными целями DX11.1, по-видимому, являются оптимизация производительности и лучшее использование для визуализации графики общего назначения, а не Большие перемены. За исключением очевидного случая приложений ModernUI/winrt, шансы ничто не должны сломать.
Блог 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 обеспечивает унифицированный способ доступа приложений к различным возможностям различного графического оборудования. Он предоставляет механизмы для приложения, чтобы определить, какие функции доступны, а затем использует только эти возможности. Это позволяет приложениям максимально использовать возможности графического процессора, независимо от того, был ли он рассчитан на длительное время автономной работы на планшете, или высококачественных игр на настольном ПК.
Ответ 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 работает, хотя пока официально не поддерживается.
В среде исполнения Direct3D 11 представлены "уровни уровней" Direct3D 9, 10 и 10.1, режимы совместимости, которые позволяют использовать только аппаратные функции, определенные в указанной версии Direct3D.
Для оборудования Direct3D 9 существует три различных уровня функций, сгруппированных по общим возможностям видеокарт "low", "med" и "high-end"; среда выполнения напрямую использует Direct3D 9 DDI, предоставленный во всех драйверах WDDM.