Microsoft выпустила DirectStorage — API, который обещает покончить с вечными временами загрузки на ПК. Идея проста: данные должны передаваться напрямую с SSD на GPU, минуя CPU. Звучит хорошо, но есть одно требование, которое многие упускают из виду: вам нужен настоящий SSD NVMe, любой не подойдет.
Как работает обход CPU при загрузке текстур 🚀
DirectStorage устраняет традиционное узкое место, когда CPU распаковывал данные перед отправкой на GPU. Теперь SSD NVMe, способный передавать несколько ГБ/с, отправляет сжатые данные напрямую видеокарте, которая распаковывает их на лету. Это уменьшает статтеринг в играх с огромными картами, так как текстуры высокого разрешения загружаются мгновенно. Кроме того, разработчики могут создавать более плотные миры, не беспокоясь о зависаниях.
SSD SATA остается смотреть, как NVMe веселятся 😅
Если у вас SSD SATA, не волнуйтесь, ваш ПК не взорвется. DirectStorage будет работать, но это будет как ехать на велосипеде по автостраде. Пока NVMe выдают данные со скоростью 5 ГБ/с, ваш SATA будет работать на 500 МБ/с, и GPU будет скучать в ожидании. Это как если бы ваш CPU был официантом, которому теперь приходится ждать, пока повар (SSD) закончит чистить картошку. В итоге игра загрузится, но с тем маленьким моментом паники, который мы называем статтерингом.