Mürekkep balığı: GPU grafik hızlandırması

Mürekkep balığı'nın hızlandırılmış grafik modu, ana makinenizin fiziksel konuk oluşturma komutlarını ileterek oluşturma için grafik işlem birimi (GPU) oluşturma komutlarını ana makine makinenizde çalıştırmaya, ve oluşturulan sonuçları konuğa geri veriyor.

Android 11 veya sonraki sürüme sahip bir Mürekkep balığı cihazı Hızlandırılmış grafikleri algılar ve kullanır. Ana makine tarafından hızlandırılmış grafik mi yoksa Android sürümü ise Android 10 veya önceki sürümlerde, konuk tarafında oluşturma (örneğin, kullanıcı arayüzü ve video oynatma) SwiftShader tarafından işlenir. SwiftShader, OpenGL ve Vulkan API'lerinin bir yazılım uygulamasıdır. Çünkü SwiftShader bir yazılım uygulamasıdır ve herkes tarafından tüm ana makinelerde çalışabilen Cuttlefish'e ait bir oluşturma çözümüdür.

Ancak SwiftShader'ı kullanmak normal bir cihaz kadar performans göstermez. Oluşturma: büyük ölçüde paralel yapılabilir. değerleri bağımsız olarak hesaplanabilir. Grafik işleme birimleri (GPU'lar) hızlandırarak bu sorunu çözen donanım birimleridir.

Gereksinimler

Hızlandırılmış grafik modu, ana makinede şunları gerektirir:

  • GL_KHR_surfaceless_context uzantısını destekleyen, EGL özellikli sürücü
  • OpenGL ES özellikli sürücü
  • Vulkan özellikli sürücü

Hızlandırılmış grafik modlarını kullan

GfxAkışı

GfxStream hızlandırılmış grafik modunu kullanmak için yerel Cuttlefish'inizi başlatın --gpu_mode=gfxstream bayrağı olan cihaz. Bu modu kullanarak, OpenGL ve Vulkan API çağrıları doğrudan ana makineye yönlendirilir.

launch_cvd --gpu_mode=gfxstream

Virgül

Virgl hızlandırılmış grafik modunu kullanmak için yerel Cuttlefish cihazınızı başlatın --gpu_mode=drm_virgl işareti.

launch_cvd --gpu_mode=drm_virgl

Virgl hızlandırılmış grafik modu kullanılırken OpenGL API çağrıları çevrilir temsili bir tanıtım materyali olarak kullanıldığı için (bkz. Gallium3D) tıklayın. İlgili içeriği oluşturmak için kullanılan ara temsil, toplantıyı düzenleyene ve virglrenderer kitaplığı açık ana makine, ara gösterimi tekrar OpenGL API çağrılarına çevirir.