Функции Direct3D 11.4

В Direct3D 11.4 добавлены следующие функциональные возможности.

См. также раздел Где находится пакет SDK для DirectX?

Удаление устройства Direct3D

Методы RegisterDeviceRemovedEvent и UnregisterDeviceRemoved поддерживаются новым интерфейсом ID3D11Device4 для поддержки получения асинхронных уведомлений о событиях при удалении устройства Direct3D.

Многопоточность защиты

Чтобы обеспечить выполнение графических команд в определенном порядке, в интерфейсе ID3D11Multithread есть методы для включения и выключения многопоточной защиты, а также методы ввода и выхода из него критического кода, требующего этой защиты.

Ограждения для синхронизации и взаимодействия с несколькими устройствами с Direct3D 12

ID3D11Fence, ID3D11Device5 и ID3D11DeviceContext4 предоставляют те же функции ограждения, что и Direct3D 12 для Direct3D 11. Ограждения используются для синхронизации нескольких устройств Direct3D11 и взаимодействия между Direct3D 11 и Direct3D 12. В Windows 10 Creators Update поддерживаются ограждения.

Расширенная поддержка текстур NV12

Текстуры NV12 с возможностями захвата и кодирования видео теперь поддерживают общий доступ. Старые флаги текстур D3D11 для кодирования и захвата видео не рекомендуются для NV12, так как они будут устанавливаться все время для новых драйверов. Такие текстуры можно использовать не только с D3D11, но и с D3D12. В D3D12 новые флаги не представляют эти возможности текстуры.

Обратитесь к логическому параметру в D3D11_FEATURE_DATA_D3D11_OPTIONS4.

Кэширование шейдера

Драйверы могут поддерживать кэширование управляемых ОС шейдеров приложений Direct3D11 в обновлении Windows 10 Creators.

Новые возможности Direct3D 11