C’est quoi le swizzling dans les jeux vidéo ?
Le terme « swizzling » dans le contexte des jeux vidéo et des systèmes de stockage se réfère généralement à la réorganisation des données stockées en mémoire pour optimiser leur utilisation ou leur transfert. Cela peut inclure la modification de l’ordre des pixels dans une texture ou des éléments dans une structure de données.
Dans un tweet, le programmeur et fondateur d’Epic Games, Tim Sweeney, explique comment le trajet des données entre le SSD et la mémoire graphique (VRAM) est plus efficace sur la PS5 par rapport à un PC. Il souligne que sur un PC, les chiffres de bande passante entre le SSD et la mémoire du noyau peuvent sembler théoriquement élevés, mais le trajet qu’empruntent les données est complexe et peut être ralenti par des processus de décompression logicielle et de swizzling dans la mémoire vidéo.
Those PC numbers are theoretical, and are from drive into kernel memory. From there, it's a slow and circuitous journey through software decompression to GPU driver swizzling into video memory where you can eventually use it. The PS5 path for this is several times more efficient.
— Tim Sweeney (@TimSweeneyEpic) May 14, 2020
En substance, le « swizzling » ici peut impliquer la réorganisation ou la manipulation des données pour les adapter au format requis par la mémoire vidéo (VRAM) du GPU. Le processus plus efficace sur la PS5, tel que décrit par Sweeney, indique que le trajet des données entre le SSD et la VRAM est plus direct et nécessite moins de manipulation, éliminant ainsi certains des goulots d’étranglement que l’on pourrait rencontrer sur un PC.
Cela met en lumière comment la conception spécifique du matériel et du logiciel d’une console comme la PS5 peut tirer parti de manière plus efficace de la bande passante disponible du SSD par rapport à une configuration PC plus générique.
Voila, vous pouvez maintenant briller en soirée …
Formations de Develop4fun
- Créez vos jeux avec UNITY3D
- Parcours pour devenir un programmeur de jeux vidéo
- Apprenez à créer des jeux 2D facilement avec LUA et LÖVE 2D
- Parcours pour devenir un programmeur de jeux vidéo
- Apprenez à programmer en C#
- Apprenez à programmer en C++
- Parcours pour devenir un programmeur web
- Formation WordPress : le cours complet