Co to jest przyspieszenie wideo 2D i przyspieszenie 3D?

13

W VirtualBox możesz ustawić maszynę wirtualną na używanie akceleracji wideo 2D i akceleracji 3D ... Ale co to jest? Pytanie nie dotyczy ich wykorzystania w tym oprogramowaniu, ale ogólnie.

Co to jest przyspieszenie wideo 2D i przyspieszenie 3D, jak to działa i dlaczego jest używane?

DRz
źródło

Odpowiedzi:

14

Nie ma uniwersalnego sprzętu. Na przykład procesory są pełne Turinga, co oznacza, że ​​są w stanie wykonać dowolne obliczenia. Nie oznacza to jednak, że może to zrobić szybko. Budowanie sprzętu z myślą o konkretnych zadaniach może przynieść ogromny wzrost wydajności.

Na przykład oto, ile skrótów Bitcoin można obliczyć dla różnych urządzeń na sekundę:

  • Intel Core i7 950 (CPU): 18,9 Mhash / s
  • AMD Radeon 7870 XT (GPU): 485 Mhash / s
  • BFL SC (dedykowany górnik ASIC): 25000 Mhash / s

Wszystkie porównywane urządzenia pobierają około 150 W. Wyniki testu z bitcoin.it ).

Procesor jest podstawową jednostką przetwarzającą. Jest dobry w operacjach, które mają charakter sekwencyjny i wymagają dużo rozgałęzień. ( oddział ma miejsce, gdy procesor musi wybrać, co dalej robić, w zależności od wyników poprzednich obliczeń)

Potem jest GPU. Procesory graficzne specjalizują się w wydajnym rysowaniu różnych elementów, w szczególności grafiki 3D. Poradzą sobie z teksturowaniem, oświetleniem i innymi rzeczami, które byłyby zbyt wymagające nawet dla nowoczesnych procesorów. Właśnie to oznacza przyspieszenie 3D, a GPU jest akceleratorem 3D . We wczesnych dniach komputerów akceleratory 3D były dodatkowymi kartami rozszerzeń oddzielnymi od kart wideo (np. 3dfx Voodoo ).

Kiedy znudziliśmy się fantazyjną grafiką 3D, zdecydowaliśmy, że potrzebujemy więcej pikseli w naszych filmach i narodziło się HD. Wkrótce stało się oczywiste, że po raz kolejny procesory są zbyt wolne, aby dekodować wideo w wysokiej rozdzielczości, którego wymagamy w czasie rzeczywistym. Producenci zaczęli osadzać dedykowane akceleratory wideo w swoich kartach graficznych. Mogły one skutecznie dekompresować wideo HD. To przyspieszenie wideo 2D .

Istnieje również wiele innych akceleratorów we współczesnym komputerze. Na przykład PhysX był pierwotnie oddzielną kartą dodatków przeznaczoną do obliczeń fizycznych. Zostały one później nabyte przez NVIDIA, a teraz nasze karty graficzne mogą również obsługiwać fizykę. Mogą także wykonywać obliczenia masowo równoległe (dużo danych, ta sama operacja zastosowana do wszystkich, najlepiej bez rozgałęzień).

Warto wspomnieć o technologii Intel Quick Sync, która przyspiesza nie tylko dekodowanie wideo, ale także kodowanie. Technicznie rzecz biorąc, jest to również akcelerator wideo 2D, ale jest niezwykły.

Włączenie akceleracji 3D i akceleracji wideo 2D w ustawieniach maszyny VirtualBox umożliwia VirtualBox zwirtualizowanie możliwości akceleracji hosta i udostępnienie go gościowi za pośrednictwem wirtualnej karty graficznej. Wymaga to jednak dodatkowych sterowników, dlatego musisz zainstalować dodatki dla gości na maszynie wirtualnej, a przyspieszenie wideo 2D działa tylko u gości systemu Windows.

gronostaj
źródło