Современные компьютерные игры с их многообразной и реалистичной графикой могут занимать несколько десятков гигабайт дискового пространства, при этом разработчики игр нередко используют программные средства, возможностей которых явно не хватает для обработки такого огромного объема данных. В таких случаях геймеры сталкиваются с падением производительности даже на относительно мощных компьютерах.
Решением стал перенос в Windows 11 и 10 технологии Microsoft DirectStorage, до недавнего времени использовавшейся в консолях Xbox Series X.
Метод потоковой передачи игровых данных
Компьютерная игра это не только данные, но и исполняемый код. Когда вы играете, загруженный в память код по мере необходимости запрашивает через API игровые данные, хранящиеся на жестком диске в сжатом виде. Запрошенные данные сначала загружаются в оперативную память, после чего передаются… нет, не видеокарте, а центральному процессору, который производит их распаковку, поскольку GPU не умеют работать с сжатыми данными напрямую. И только после того данные загружаются в память видеокарты, преобразующей их в изображение, которое мы видим на экране.
Как видно, у этого способа передачи игровых данных есть недостаток – необходимость в поглощающей системные ресурсы распаковке, но и это еще не все. Наличие быстрого жесткого диска еще не означает наличие современного API, поэтому разработчикам игр приходится иметь дело с тем, что есть – с теми API, которые изначально не рассчитаны на передачу больших объемов данных за энную единицу времени.
Что такое DirectStorage и как она ускоряет игры
Говоря простым языком, технология DirectStorage представляет собой набор современных API интерфейсов, устраняющих недостатки устаревших API интерфейсов. Ключевой особенностью DirectStorage является реализация функция распаковки игровых данных непосредственно видеокартой, что позволяет исключить CPU из цепочки передачи данных от жесткого диска к видеокарте, увеличив тем самым производительность от 10 до 25%.
Поддерживает ли мой компьютер DirectStorage?
В настоящее время технология DirectStorage поддерживается Windows 11 и частично Windows 10, так как стек хранилища в этой ОС не самым лучшим образом сочетается с новым API. Куда важнее, однако, аппаратная составляющая. Чтобы иметь возможность пользоваться всеми преимуществами технологии, на компьютере должны быть установлены:
- Диск SSD NVMe с интерфейсом PCIe как минимум версии 3.0 и объемом не менее 1 Тб. В настоящее время требование к объему в 1 Тб отменено.
- Видеокарта, поддерживающая спецификацию DirectX 12 Ultimat.
- Также необходимо, чтобы DirectStorage поддерживала сама игра. Игры, которые уже заручились такой поддержкой, пока что можно пересчитать по пальцам, но в будущем их, несомненно, станет больше.
В ручном включении DirectStorage не нуждается, если ваш компьютер соответствует указанным аппаратным требованиям, технология будет задействована автоматически.
Добавить комментарий