Qu'est-ce que Microsoft DirectStorage? Comment rendre les jeux plus rapides?

Dans le passé, les jeux n'étaient pas si compliqués. Les niveaux jouables étaient plutôt petits, les personnages peu nombreux et les textures simples. Au fil des ans, les jeux se sont grandement améliorés. Des immenses mondes ouverts aux personnages très détaillés, les jeux peuvent sembler assez réalistes.

Mais toute cette innovation a un coût. Voici une liste Avec les meilleurs jeux open source auxquels vous pouvez jouer gratuitement.

Les jeux modernes ont besoin de dizaines de gigaoctets de données pour présenter les magnifiques personnages et environnements que vous voyez sur votre écran. Mais certains des outils utilisés par les développeurs de jeux ne sont pas conçus pour gérer une telle quantité de données, ce qui crée un goulot d'étranglement en termes de performances.

C'est là qu'intervient Microsoft DirectStorage.

Qu'est-ce que Microsoft DirectStorage ? Comment rendre les jeux plus rapides ? - Des articles

Pourquoi avons-nous besoin de Microsoft DirectStorage?

Avant de discuter de ce que DirectStorage a à offrir, voyons comment fonctionnent les méthodes de streaming de données actuelles.

Lorsque vous jouez à un jeu, il a besoin de beaucoup de données telles que des textures, des modèles de personnages et des sons pour vous présenter à l'écran. Ces données sont stockées sur un périphérique de stockage tel qu'un disque dur. Le jeu demande ces données via des outils logiciels appelés interfaces de programmation d'application (API).

Une fois que le jeu a demandé les données via une interface de programmation d'application (API), il récupère les données du disque de stockage et les place dans la RAM système avant de les transmettre au GPU pour une présentation à l'écran.

Lorsque vous téléchargez un jeu, toutes les données sont compressées pour fournir le plus de stockage possible. Mais les GPU ne peuvent pas utiliser de données compressées. Par conséquent, il doit être décompressé.

Donc, une fois que les données sont dans la RAM, elles vont au CPU pour la décompression.

Après la décompression, les données requises du jeu sont copiées dans la RAM vidéo (VRAM) Pour l'unité de traitement graphique.

Enfin, le GPU transforme ces données en magnifiques graphiques que nous voyons à l'écran.

Qu'est-ce que Microsoft DirectStorage ? Comment rendre les jeux plus rapides ? - Des articles

Or, ce mode de diffusion présente deux inconvénients majeurs.

Premièrement, la décompression des données prend beaucoup de temps. Non seulement cela augmente les temps de chargement du jeu, mais cela rend également le processeur indisponible pour d'autres tâches. Et comme le processeur a du mal à réduire le stress la plupart du temps, il ne peut pas répondre aux exigences du processeur graphique, ce qui se traduit par de faibles fréquences d'images.

Deuxièmement, les API de stockage actuelles n'utilisent pas pleinement les périphériques de stockage modernes. Par exemple, les périphériques de stockage étaient auparavant des disques durs mécaniques lents qui n'avaient ni la vitesse ni la bande passante pour envoyer des gigaoctets de données par seconde. Par conséquent, les API ont été développées pour ne diffuser qu'une quantité limitée de données.

Les développeurs qui utilisent aujourd'hui ces API héritées devraient contourner ce budget limité de diffusion de données en utilisant des méthodes telles que la réduction de la complexité de la scène pour réduire le besoin de beaucoup d'actifs, en offrant des textures et un environnement que seul le joueur peut voir, et en augmentant les temps de téléchargement pour garantir cela. . Avec ce jeu, elle aura suffisamment de temps pour télécharger tous les éléments avant de se lancer.

Ces méthodes fonctionnent mieux en théorie que lorsqu'elles sont appliquées. Parce que, même avec les disques de stockage les plus rapides du marché, les jeux ont toujours de longs temps de chargement, des fenêtres contextuelles et des distances de traînée étroites.

C'est pourquoi DirectStorage vise à aider les développeurs à résoudre ces problèmes grâce à un meilleur flux de données.

Comment fonctionne Microsoft DirectStorage?

Microsoft DirectStorage est un ensemble d'API de stockage destiné à corriger tous les bogues des API actuelles.

Lorsqu'un développeur appelle les API DirectStorage pour demander des données au périphérique de stockage, le processus est presque le même avec deux différences majeures.

Qu'est-ce que Microsoft DirectStorage ? Comment rendre les jeux plus rapides ? - Des articles

Premièrement, une fois les données copiées dans la RAM, il n'y a pas de programme de décompression de la part du CPU. Les données ne sont pas copiées dans la CPU et décompressées. Contrairement aux anciennes API, les données compressées sont envoyées directement au GPU.

Deuxièmement, les API tirent pleinement parti du SSD NVMe ultra-rapide. DirectStorage a besoin d'un SSD NVMe pour fonctionner, et les SSD NVMe ont une bande passante nettement plus élevée que les disques durs mécaniques (HDD). DirectStorage utilise toute la bande passante de ce SSD, par ordre de Go / s, pour lire un grand nombre de données à la fois. Cela contraste avec les anciennes API qui lisent les données lentement et dans l'ordre des Mo / s.

Par conséquent, le GPU reçoit beaucoup de données compressées à la fois et il n'a pas besoin d'attendre que plus de données arrivent avant de les afficher. La seule chose qui reste est de décompresser les données que le GPU doit afficher.

DirectStorage est livré avec la dernière technologie de décompression GPU. Les unités de traitement graphique (GPU) décompressent les données à un rythme beaucoup plus élevé que les processeurs. Il peut également maintenir cette haute pression modifiée pendant une longue période que le CPU ne peut pas gérer. Cela fait du GPU un candidat de choix pour l'avenir de la décompression des données.

Le transfert de la décompression sur le GPU libère également le processeur pour gérer d'autres tâches telles que le traitement de l'audio et la préparation des images pour l'affichage.

Comment DirectStorage améliore-t-il les jeux?

Qu'est-ce que Microsoft DirectStorage ? Comment rendre les jeux plus rapides ? - Des articles

Étant donné que DirectStorage fournit à votre GPU beaucoup de données à une vitesse incroyable, il peut révolutionner votre expérience de jeu.

Premièrement, si les développeurs créent leurs jeux avec DirectStorage, les jeux obtiendront des temps de chargement presque instantanés. Ainsi, vous n'avez pas besoin d'attendre et de vous asseoir sur un grand écran de chargement pour accéder à votre jeu préféré.

Deuxièmement, comme DirectStorage libère le processeur pour gérer d'autres tâches, cela augmente les performances globales. En d'autres termes, vous obtiendrez de meilleures fréquences d'images même si vous ne mettez pas à niveau votre matériel.

Enfin, avec DirectStorage, les jeux obtiendront des mondes plus spacieux et complexes avec un minimum de pop-ups. Cela permettra aux développeurs de créer la prochaine génération de jeux sans entraver leur vision créative en raison de problèmes de diffusion de données. Tu peux vérifier Les meilleurs moyens d'améliorer les performances de jeu sur votre ordinateur portable Windows 10.

DirectStorage peut changer les jeux pour toujours

Microsoft pousse dur DirectStorage. Et elle a tout à fait raison de le faire. La transmission de données héritées est le goulot d'étranglement des jeux.

Si DirectStorage devient un standard de l'industrie, les jeux seront transportés dans une nouvelle ère d'immersion.

Si Microsoft peut maîtriser DirectStorage et convaincre les développeurs qu'il vaut la peine d'investir leur temps dans son utilisation, alors les joueurs peuvent enfin être libres de tout inconvénient comme les temps de chargement et les fenêtres contextuelles.

Alors, espérons voir le jour où il n'y aura pas de faux trajets d'ascenseur, pas d'escaliers qui ne finissent jamais et aucun voyage express ne prend un million d'années. Tu peux voir Comment résoudre les problèmes de FPS liés au jeu dans Windows.

Aller au bouton supérieur