Que sont l'accélération vidéo 2D et l'accélération 3D?

13

Dans VirtualBox, vous pouvez configurer votre VM pour utiliser l'accélération vidéo 2D et l'accélération 3D ... Mais qu'est-ce que c'est? La question ne concerne pas leur utilisation dans ce logiciel mais en général.

Que sont l'accélération vidéo 2D et l'accélération 3D, comment cela fonctionne-t-il et pourquoi est-il utilisé?

DRz
la source

Réponses:

14

Il n'y a pas de matériel universel. Par exemple, les CPU sont Turing-complete, ce qui signifie qu'ils sont capables d'effectuer n'importe quel calcul. Cela ne signifie pas pour autant qu'il peut le faire rapidement. La construction de matériel avec des tâches spécifiques à l'esprit peut entraîner une augmentation considérable des performances.

Par exemple, voici combien de hachages Bitcoin peuvent être calculés par divers appareils par seconde:

  • Intel Core i7 950 (CPU): 18,9 Mhash / s
  • AMD Radeon 7870 XT (GPU): 485 Mhash / s
  • BFL SC (mineur ASIC dédié): 25000 Mhash / s

Tous les appareils en comparaison consomment environ 150 W de puissance. Résultats de référence de bitcoin.it ).

Le CPU est l'unité de traitement de base. Il est bon pour les opérations qui sont de nature séquentielle et nécessitent beaucoup de branchements. (une branche est lorsque le processeur doit choisir quoi faire ensuite en fonction des résultats des calculs précédents)

Ensuite, il y a le GPU. Les GPU se spécialisent dans le dessin de divers éléments, en particulier des graphiques 3D, de manière efficace. Ils peuvent gérer la texturation, l'éclairage et d'autres choses qui seraient beaucoup trop exigeantes, même pour les processeurs modernes. C'est essentiellement ce que signifie l' accélération 3D et le GPU est un accélérateur 3D . Au début de l'informatique, les accélérateurs 3D étaient des cartes d'extension supplémentaires distinctes des cartes vidéo (par exemple, 3dfx Voodoo ).

Lorsque nous nous ennuyions avec des graphismes 3D fantaisistes, nous avons décidé que nous avions besoin de plus de pixels dans nos vidéos et la HD était née. Bientôt, il est devenu évident qu'une fois de plus, les processeurs sont trop lents pour décoder la vidéo haute résolution que nous demandons en temps réel. Les fabricants ont commencé à intégrer des accélérateurs vidéo dédiés dans leurs cartes vidéo. Ceux-ci étaient capables de décompresser efficacement la vidéo HD. C'est l' accélération vidéo 2D .

Il existe également un tas d'autres types d'accélérateurs dans les PC modernes. Par exemple, PhysX était à l'origine une carte d'extension distincte dédiée aux calculs de physique. Ils ont ensuite été acquis par NVIDIA et maintenant nos cartes graphiques peuvent également gérer la physique. Ils peuvent également effectuer des calculs massivement parallèles (beaucoup de données, même opération appliquée à l'ensemble, de préférence pas de branchement).

Il peut être utile de mentionner la technologie Intel Quick Sync, qui accélère non seulement le décodage vidéo, mais également l'encodage. Techniquement parlant, c'est aussi un accélérateur vidéo 2D, mais c'est inhabituel.

L'activation de l'accélération 3D et de l'accélération vidéo 2D dans les paramètres de la machine VirtualBox permet à VirtualBox de virtualiser les capacités d'accélération de l'hôte et de les exposer à l'invité via l'adaptateur graphique virtuel. Cependant, il nécessite des pilotes supplémentaires, vous devez donc installer les ajouts d'invités dans votre machine virtuelle et l'accélération vidéo 2D ne fonctionne que sur les invités Windows.

gronostaj
la source