日別アーカイブ: 2016年3月11日

Android N Preview と Vulkan / OpenGL ES 3.2

Android N Preview が公開されています。

Android N Developer Preview

Preview Image には libvulkan.so が含まれているので、Android N から Vulkan 対応になると思って間違いなさそうです。確認したのは Nexus Player 及び Nexus 9。NDK/SDK 側の用意がまだなので実際に利用できるかどうかは試していません。

fugu:/system/lib $ ls -l *vul*
-rw-r--r-- 1 root root 132640 2009-01-01 17:00 libvulkan.so

なお SDK の方には新たに OpenGL ES 3.2 API が追加されているようです。

Android N Preview に対応しているデバイスは下記の通り。

Device SoC GPU API
Nexus 5X Snapdragon 808 Adreno 418 ES3.1 AEP
Nexus 6 Snapdragon 805 Adreno 420 ES3.1 AEP
Nexus 6P Snapdragon 810 Adreno 430 ES3.1 AEP
Nexus 9 Tegra K1 Kepler ES3.1 AEP
Nexus 9 LTE Tegra K1 Kepler ES3.1 AEP
Nexus Player Bay-Trail Z3560 PowerVR G6430 ES3.1
Pixel C Tegra X1 Maxwell ES3.1 AEP

いずれも OpenGL ES 3.1 以上をサポートしており、Vulkan に対応可能な GPU を搭載していることがわかります。
残念ながら Nexus 5 は含まれていませんでした。Nexus 5 は Adreno 330 (OpenGL ES 3.0) なので、Android N にアップグレードできても Vulkan はおそらく非対応となるでしょう。

関連エントリ
低レベル Graphics API Vulkan 登場
SHIELD Android TV (Tegra X1) は OpenGL ES 3.2 対応
AEP を取り込んだ OpenGL ES 3.2 は機能面で Desktop に並ぶ, Android は Vulkan へ
3D 低レベル API の現状 Direct3D 12/Metal
CPU 負荷が低い 新しい 3D API

関連ページ
3D Low overhead API (Low Level API) Metal/D3D12/Vulkan