27 Mart 2025'ten itibaren AOSP'yi derlemek ve AOSP'ye katkıda bulunmak için aosp-main yerine android-latest-release kullanmanızı öneririz. Daha fazla bilgi için AOSP'de yapılan değişiklikler başlıklı makaleyi inceleyin.
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Ahtapot'un hızlandırılmış grafik modu, ana makinenize konuk oluşturma komutlarını ileterek, ana makinenizde oluşturma komutu çağrılarını çalıştırarak ve oluşturulan sonuçları konuğa geri ileterek oluşturma işlemi için ana makinenizin fiziksel grafik işleme birimini (GPU) kullanır.
Android 11 veya sonraki bir sürümün yüklü olduğu Cuttlefish cihazlar, hızlandırılmış grafikleri algılar ve kullanır. Ana makine hızlandırılmış grafikleri desteklemiyorsa veya Android sürümü Android 10 veya daha eskiyse Cuttlefish cihazınızdaki konuk tarafı oluşturma (ör. kullanıcı arayüzü ve video oynatma) işlemi SwiftShader tarafından yönetilir.
SwiftShader, OpenGL ve Vulkan API'lerinin yazılım uygulamasıdır. SwiftShader bir yazılım uygulaması olduğundan, Cuttlefish için herhangi bir ana makinede çalışabilen, herkese açık bir oluşturma çözümü sunar.
Ancak SwiftShader'ı kullanmak normal bir cihaz kadar performanslı değildir. Piksel değerleri bağımsız olarak hesaplanabileceğinden, oluşturma işlemi büyük ölçekte paralelleştirilebilecek paralel bir sorundur. Grafik işlem birimleri (GPU'lar), oluşturmayı hızlandırarak bu sorunu gideren donanım birimleridir.
Şartlar
Hızlandırılmış grafik modu için ana makinede aşağıdakiler bulunmalıdır:
GfxStream hızlandırılmış grafik modunu kullanmak için yerel Cuttlefish cihazınızı --gpu_mode=gfxstream işaretiyle başlatın. Bu modda, OpenGL ve Vulkan API çağrıları doğrudan ana makineye yönlendirilir.
launch_cvd --gpu_mode=gfxstream
Virgl
Virgl hızlandırılmış grafik modunu kullanmak için yerel Cuttlefish cihazınızı --gpu_mode=drm_virgl işaretiyle başlatın.
launch_cvd --gpu_mode=drm_virgl
Virgl hızlandırılmış grafik modu kullanıldığında OpenGL API çağrıları bir ara temsile dönüştürülür (Gallium3D'ye bakın). Ara temsil, ana makineye iletilir ve ana makinedeki virglrenderer kitaplığı, ara temsili OpenGL API çağrılarına geri çevirir.
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-27 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-27 UTC."],[],[],null,["# Cuttlefish: GPU graphics acceleration\n\nCuttlefish's accelerated graphics mode uses your host machine's physical\ngraphics processing unit (GPU) for rendering by passing guest rendering commands\nto your host machine, running the rendering commands calls on your host machine,\nand passing the rendered results back to the guest.\n\nA Cuttlefish device running in Android 11 or higher\ndetects and uses accelerated graphics. If the host machine doesn't support\naccelerated graphics or the Android version is\nAndroid 10 or lower, guest-side rendering (for example,\nUI and video playback) in your Cuttlefish device is handled by SwiftShader.\nSwiftShader is a software implementation of the OpenGL and Vulkan APIs. Because\nSwiftShader is a software implementation, it provides a universally accessible\nrendering solution for Cuttlefish capable of running on any host machine.\n\nHowever, using SwiftShader isn't as performant as a normal device. Rendering is\na parallel problem that can be massively parallelized, as pixel\nvalues can be computed independently. Graphics processing units (GPUs) are\nhardware units that address this problem by accelerating rendering.\n\nRequirements\n------------\n\nAccelerated graphics mode requires that the host have:\n\n- EGL capable driver supporting the `GL_KHR_surfaceless_context` extension\n- OpenGL ES capable driver\n- Vulkan capable driver\n\nUse accelerated graphics modes\n------------------------------\n\n### GfxStream\n\nTo use the GfxStream accelerated graphics mode, launch your local Cuttlefish\ndevice with the `--gpu_mode=gfxstream` flag. Using this mode, OpenGL and Vulkan\nAPI calls are forwarded directly to the host. \n\n```\nlaunch_cvd --gpu_mode=gfxstream\n```\n\n### Virgl\n\nTo use the Virgl accelerated graphics mode, launch your local Cuttlefish device\nwith the `--gpu_mode=drm_virgl` flag. \n\n```\nlaunch_cvd --gpu_mode=drm_virgl\n```\n\nWhen using the Virgl accelerated graphics mode, OpenGL API calls are translated\ninto an intermediate representation (see\n[Gallium3D](https://www.freedesktop.org/wiki/Software/gallium/)). The\nintermediate representation is communicated to the host and the\n[virglrenderer](https://gitlab.freedesktop.org/virgl/virglrenderer) library on\nthe host translates the intermediate representation back to OpenGL API calls.\n| **Note:** Vulkan isn't supported."]]