O que são Aceleração de Vídeo 2D e aceleração 3D?

6

No VirtualBox, você pode configurar sua VM para usar Aceleração de Vídeo 2D e aceleração 3D ... Mas o que é isso? A questão não é sobre seu uso nesse software, mas em geral.

O que são Aceleração de Vídeo 2D e aceleração 3D, como funciona e por que é usado?

    
por DRz 29.06.2016 / 15:31

1 resposta

6

Não há hardware universal. Por exemplo, as CPUs são Turing-completas, o que significa que são capazes de realizar qualquer cálculo. Isso não significa que pode ser rápido, no entanto. O desenvolvimento de hardware com tarefas específicas em mente pode gerar um grande aumento no desempenho.

Por exemplo, eis quantos hashes Bitcoin podem ser calculados por dispositivos diversos por segundo:

  • Intel Core i7 950 (CPU): 18,9 Mhash / s
  • AMD Radeon 7870 XT (GPU): 485 Mhash / s
  • BFL SC (mineradora ASIC dedicada): 25.000 Mhash / s

Todos os dispositivos, em comparação, consomem cerca de 150 W de energia. Resultados de referência de bitcoin.it ).

A CPU é a unidade básica de processamento. É bom em operações que são sequenciais por natureza e exigem muitas ramificações. (um branch é quando o processador tem que escolher o que fazer a seguir dependendo dos resultados dos cálculos anteriores)

Depois, há GPU. As GPUs são especializadas em desenhar várias coisas, em particular gráficos 3D, de maneira eficiente. Eles podem lidar com texturização, iluminação e outras coisas que seriam muito exigentes até para CPUs modernas. Isso é basicamente o que aceleração 3D significa e o GPU é um acelerador 3D . Nos primórdios da computação, os aceleradores 3D eram placas de extensão adicionais separadas das placas de vídeo (por exemplo, 3dfx Voodoo ).

Quando estávamos entediados com gráficos 3D extravagantes, decidimos que precisávamos de mais pixels em nossos vídeos e o HD nasceu. Logo ficou óbvio que, mais uma vez, os processadores são lentos demais para decodificar o vídeo de alta resolução que exigimos em tempo real. Os fabricantes começaram a incorporar aceleradores de vídeo dedicados em suas placas de vídeo. Estes foram capazes de eficientemente descomprimir vídeo HD. Isso é aceleração de vídeo 2D .

Há também um monte de outros aceleradores no PC moderno. Por exemplo, o PhysX era originalmente um cartão adicional dedicado para cálculos de física. Mais tarde eles foram adquiridos pela NVIDIA e agora nossas placas gráficas podem lidar com a física também. Eles também podem executar cálculos paralelos massivos (muitos dados, a mesma operação aplicada a todos eles, preferencialmente sem ramificação).

Pode valer a pena mencionar a tecnologia Intel Quick Sync, que acelera não apenas a decodificação de vídeo, mas também a codificação. Tecnicamente falando, também é um acelerador de vídeo 2D, mas é incomum.

Ativar aceleração 3D e aceleração de vídeo 2D nas configurações da máquina VirtualBox permite que o VirtualBox virtualize os recursos de aceleração do host e os exponha ao guest através de um adaptador gráfico virtual. Ele requer drivers adicionais, portanto, você precisa instalar Guest Additions em sua VM e a aceleração de vídeo 2D funciona somente em convidados do Windows.

    
por 29.06.2016 / 16:15