Уровень API DirectX и уровень функций

Уровень API DirectX и уровень функций

Две видеокарты имеют следующие характеристики DirectX соответственно:

  • DirectX 11.2 (уровень функций 11_0)
  • API DirectX 12 (уровень функций 11_0)

Какая разница?

решение1

В каждом обновлении DX есть функции, требующие нового оборудования, и функции, которые поддерживаются уже выпущенным оборудованием. DX12 не является исключением.

Например, вот текущий график для DX11

введите описание изображения здесь

Цель функции уровня функций — позволить разработчикам ориентироваться на единый API, а не разрабатывать отдельные кодовые базы параллельно, чтобы гарантировать, что игра может работать гладко на нескольких поколениях оборудования GPU, а не писать отдельный код для DX12, DX11, DX10 и т. д. Графический процессор DirectX 11 с уровнем функций 9_3 не может волшебным образом выполнять эффекты DirectX 11, но он может запускать игры в режиме DirectX 9 без необходимости разработчику писать совершенно отдельную реализацию движка, чтобы обеспечить это.

Большинство веб-сайтов, которые будут охватывать DX12, вероятно, говорят о большом потенциальном увеличении производительности, которое придет с DX12. Ваша текущая карта будет поддерживать эти изменения.

Важно помнить, что возможности многопоточности и многопроцессорности DirectX 12, которые мы уже видели в предварительном просмотре (и демонстрировались через Mantle), по-прежнему полностью доступны для всех уровней функциональности.

введите описание изображения здесь

Кроме того:

Ни один из современных Intel IGP не поддерживает DirectX 12_0, тогда как только оборудование Nvidia Maxwell поддерживает 12_0 или 12_1.

Что немного отличается от DX12

Чтобы понять, почему Microsoft создала DirectX 12 именно так, рассмотрим альтернативу. До DirectX 11 каждая новая версия DirectX была привязана к новым аппаратным требованиям. Время от времени AMD или Nvidia могли реализовать определенную функцию в оборудовании, прежде чем она становилась частью будущего стандарта DirectX, но видеокарты были привязаны к API DirectX, которые они поддерживали при запуске.

Источник

Связанный контент