Управление памятью в Direct3D 12

Переход на D3D12 предполагает надлежащую синхронизацию и управление расположением памяти. Управление расположением памяти означает, что необходимо выполнить еще больше синхронизации. В этом разделе рассматриваются стратегии управления памятью и подрасположение в кучах и буферах.

В этом разделе

Раздел Описание
Стратегии управления памятью
Диспетчер памяти для Direct3D 12 может быстро усложниться со всеми различными уровнями поддержки, для адаптеров UMA или дискретных (не UMA), а также со значительными различиями в архитектуре между адаптерами GPU.
Рекомендуемая стратегия для управления памятью Direct3D 12, описанная в этом разделе, — "классификация, бюджет и поток".
Подраспределение в буферах
Буферы обладают всеми функциями, необходимыми в D3D12 для передачи приложений большого диапазона временных данных из ЦП в GPU. В этом разделе рассматриваются четыре распространенных сценария использования ресурсов и буферов и управления ими.
Подраспределение в кучах
Кучи ресурсов передают данные из ЦП в GPU (отправка) и из GPU в ЦП (чтение).
Размещение
Объект считается резидентным , когда он доступен gpu.

Руководство по программированию для Direct3D 12

Привязка ресурсов