20

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

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

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

4 ответа4

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 теперь управляет всеми ресурсами графического процессора, связанными с рендерингом. Это также уменьшает использование памяти за счет устранения избыточности, связанной с созданием нескольких объектов управления графическими устройствами в коде приложения. Кроме того, Direct3D 11.1 предоставляет приложениям единый способ доступа к различным возможностям различного графического оборудования. Он предоставляет механизмы для приложения, чтобы определить, какие функции доступны, а затем использует только эти возможности. Это позволяет приложениям максимально использовать возможности графического процессора, независимо от того, был ли он рассчитан на длительное время автономной работы на планшете или высококачественные игры на настольном ПК.

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 работает, хотя пока официально не поддерживается.

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .