web-dev-qa-db-fra.com

Qu'est-ce que l'accélération vidéo 2D et l'accélération 3D?

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

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

9
DRz

Il n'y a pas de matériel universel. Par exemple, les processeurs sont Turing-complete, ce qui signifie qu'ils sont capables d'exécuter n'importe quel calcul. Cela ne signifie pas qu'il peut le faire rapidement, cependant. Construire du 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 périphériques par seconde:

  • Intel Core i7 950 (CPU): 18,9 Mhash/s
  • AMD Radeon 7870 XT (GPU): 485 Mhash/s
  • BFL SC (réservé ASIC mineur): 25 000 Mhash/s

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

Le CPU est l'unité de traitement de base. Il convient aux opérations séquentielles nécessitant beaucoup de ramifications. (une branche est le moment où le processeur doit choisir quoi faire ensuite en fonction des résultats des calculs précédents)

Ensuite, il y a GPU. Les GPU sont spécialisés dans le dessin efficace de divers objets, en particulier les graphiques 3D. Ils peuvent gérer les textures, l’éclairage et d’autres tâches trop exigeantes, même pour les processeurs modernes. C'est essentiellement ce que accélération 3D signifie et GPU est un accélérateur 3D . Aux débuts 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 sommes lassés des graphismes 3D sophistiqués, 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 encore, les processeurs sont trop lents pour décoder les vidéos 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. Celles-ci étaient capables de décompresser efficacement la vidéo HD. C'est l'accélération vidéo 2D .

Il y a aussi beaucoup d'autres types d'accélérateurs dans le PC moderne. Par exemple, PhysX était à l'origine une carte complémentaire distincte dédiée aux calculs physiques. Elles ont ensuite été acquises par NVIDIA et nos cartes graphiques peuvent également gérer la physique. Ils peuvent également effectuer des calculs massivement parallèles (beaucoup de données, la même opération s’applique à toutes, de préférence sans ramification).

Il convient de mentionner la technologie Intel Quick Sync, qui accélère non seulement le décodage vidéo, mais également l’encodage. Techniquement, il s'agit également d'un accélérateur vidéo 2D, mais inhabituel.

L'activation de l'accélération 3D et de l'accélération vidéo 2D dans les paramètres de l'ordinateur VirtualBox permet à VirtualBox de virtualiser les fonctionnalités d'accélération de l'hôte et de les exposer à l'invité via des graphiques virtuels. adaptateur. Toutefois, comme il nécessite des pilotes supplémentaires, vous devez installer les Compléments invité dans votre VM et l'accélération vidéo 2D ne fonctionne que dans les invités Windows.

8
gronostaj