Microsoft добавила в DirectX 12 возможность доступа ко всей видеопамяти одновременно для CPU и GPU

Microsoft добавила в DirectX 12 возможность доступа ко всей видеопамяти одновременно для CPU и GPU

Microsoft анонсировала новую оптимизацию API DirectX 12, которая в сочетании с технологией Resizable-BAR позволяет ЦП и ГП одновременно получать доступ ко всему стеку памяти видеокарты. Эта функция называется GPU Upload Heaps. Microsoft реализовала её как часть последней версии DirectX12 Agility SDK.

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

Используя функцию GPU Upload Heaps, вы можете снизить нагрузку на ОЗУ и ЦП, поскольку ЦП больше не нужно одновременно хранить копии данных в ОЗУ ПК и памяти видеокарты для взаимодействия. А так как память современных видеокарт очень быстрая, то никакого негативного влияния на задержку при сохранении данных в памяти видеокарты нет.

Чтобы эта функция работала в играх, видеокарта и ЦП ПК должны поддерживать технологию Resizable Bar или Smart Access Memory. GPU Upload Heaps основана на технологии Resizable Bar, поскольку она позволяет Windows напрямую управлять памятью видеокарты. Как известно, Smart Access Memory — это полный аналог AMD Resizable Bar, но под другим названием.

Драйверы NVIDIA, Intel и AMD уже добавили поддержку GPU Upload Heaps для разработчиков программного обеспечения. Она доступна в драйверах NVIDIA Game Ready и Studio с версии 531.41 и для Intel с версии 31.0.101.4255. Чтобы получить нужный драйвер для платформы AMD, обратитесь к соответствующему менеджеру по работе с партнерами.

Поскольку функция загрузки GPU Upload Heaps была представлена совсем недавно, не ожидайте, что она будет доступна в играх в ближайшее время. Прежде всего, разработчикам необходимо выяснить, действительно ли это дает значительный прирост производительности в играх и стоит ли тратить время на её внедрение в свои проекты.

ПК Технологии Софт

Источник: playground.ru