opengl:devices
文書の過去の版を表示しています。
目次
Android/iOS/OpenGL/Shader/Nexus/Kindle Version 一覧他
Vulkan 対応端末
- Android 7.0 以降、OpenGL ES 3.1 以上の GPU 搭載端末が対応するものと思われます。下記はすでに Vulkan が動作可能な端末。
GPU | OS | API | SoC | ASTC | Device | |
---|---|---|---|---|---|---|
Imagination | PowerVR G6430 | Android 7.0 TV | Vulkan | Atom Z3560 | - | Nexus Player |
Qualcomm | Adreno 630 | Android 8.0 | Vulkan | Snapdragon 845 | HDR | Galaxy S9 他 |
Qualcomm | Adreno 530/540 | Android 7.0 | Vulkan | Snapdragon 820/821/835 | HDR | Pixel 他 |
Qualcomm | Adreno 420/430/418 | Android 7.0 | Vulkan | Snapdragon 805/810/808 | LDR | Nexus 6/6P/5X |
NVIDIA | GeForce Kepler | Android 6.0 | Vulkan | Tegra K1 | LDR | SHIELD Tablet |
NVIDIA | GeForce Maxwell | Android 6.0 | Vulkan | Tegra X1 | LDR | SHIELD Android TV |
- SHIELD は Android 6.0 で NVIDIA が独自に対応 (/system/lib64/libvulkan.so ではなく /vendor/lib64/libvulkan.so にある)
OpenGL ES 3.2 動作端末
- OpenGL ES 3.2 は Android 7.0 以降で対応
Desktop/Console
GPU | OS | API | CS | GS | HS/DS | ASTC | ||
---|---|---|---|---|---|---|---|---|
NVIDIA | Tegra X1 (Maxwell) | Android TV | OpenGL ES 3.2 (AEP) | Y | Y | Y | LDR | SHIELD Android TV |
NVIDIA | GeForce Fermi/Kepler/Maxwell | Windows / Linux | OpenGL ES 3.2 (AEP) | Y | Y | Y | (Emu) | Desktop OpenGL 4.5 ES31 Compatibility |
Qualcomm | Adreno 530 | Android 7.0 | OpenGL ES 3.2 (AEP) | Y | Y | Y | HDR | Snapdragon 820/821 |
Qualcomm | Adreno 418/420/430 | Android 7.0 | OpenGL ES 3.2 | Y | Y | Y | LDR | Nexus 5X/6/6P |
OpenGL ES 3.1 対応端末
- OpenGL ES 3.1 を使うには Android 5.0 以降が必要
- Android 5.0 以降ならば OpenGL ES 3.0 対応 GPU の大半は OpenGL ES 3.1 を使うことができる (例外は Adreno 300 シリーズ)
OpenGL ES 3.1 AEP (OpenGL ES 3.2 相当) 対応端末
GPU | OS | API | SoC | CS | GS | HS/DS | ASTC | Device | |
---|---|---|---|---|---|---|---|---|---|
NVIDIA | Tegra K1 Kepler 192 | Android 5.0~ | OpenGL ES 3.1 AEP | Tegra K1 | Y | Y | Y | LDR | SHIELD Tablet, Nexus 9 |
Qualcomm | Adreno 420 | Android 5.0~ | OpenGL ES 3.1 AEP | Snapdragon 805 (APQ8084) | Y | Y | Y | LDR | Nexus 6 他 |
Qualcomm | Adreno 430 | Android 5.0~ | OpenGL ES 3.1 AEP | Snapdragon 810 (MSM8994) | Y | Y | Y | LDR | Xperia Z4 他 |
Intel | Intel HD Graphics Gen8 | Android 6.0 | OpenGL ES 3.1 AEP | Atom x5-Z8550 | Y | Y | Y | LDR | Lenovo YOGA Tab 3 Pro 10 2016 |
ARM | Mali-T760 | Android 6.0~ | OpenGL ES 3.1 AEP | Exynos 7 Octa (7420) | Y | Y | Y | HDR | Galaxy S6 他 |
OpenGL ES 3.1 対応端末
GPU | OS | API | SoC | CS | GS | HS/DS | ASTC | Device | |
---|---|---|---|---|---|---|---|---|---|
ARM | Mali-T760 | Android 5.0~ | OpenGL ES 3.1 | Exynos 7 Octa (7420) | Y | N | N | HDR | Galaxy S6 他 |
ARM | Mali-T604 | Android 5.0~ | OpenGL ES 3.1 | Exynos 5 Dual (5250) | Y | N | N | - | Nexus 10 |
Imagination | PowerVR G6200 (Series6) | Android 5.0~ | OpenGL ES 3.1 | MediaTek MT8135 | Y | N | N | - | Kindle Fire HD 6 (FireOS 5) |
Imagination | PowerVR G6430 (Series6) | Android 5.0~ | OpenGL ES 3.1 | Intel Atom Z3560/Z3580 | Y | N | N | - | Nexus Player , ZenFone 2 |
Imagination | PowerVR GX6250 (Series6XT) | Android 5.1~ | OpenGL ES 3.1 | MediaTek MT8173C | Y | N | N | LDR | Fire TV 2015 |
Intel | Intel HD Graphics Gen7 | Android 5.0~ | OpenGL ES 3.1 | Intel Atom Z3745 BayTrail | Y | (Y) | (Y) | - | MeMO Pad 7 ME176 |
OpenGL ES 3.1 ではないが ComputeShader が使える端末 (ES 3.1相当)
GPU | OS | API | SoC | CS | GS | HS/DS | ASTC | Device | |
---|---|---|---|---|---|---|---|---|---|
Imagination | PowerVR G6430 (Series6) | iOS 8~ | Metal / OpenGL ES 3.0 | Apple A7 | Y | N | N | N | iPhone5s, iPad Air, iPad mini 2(retoma), iPad mini 3 |
Imagination | PowerVR GX6450 (Series6XT) | iOS 8~ | Metal / OpenGL ES 3.0 | Apple A8 | Y | N | N | Y | iPhone6, iPhone6 Plus, iPod touch 6, iPad mini 4, Apple TV |
Imagination | PowerVR GX6850 (Series6XT) | iOS 8~ | Metal / OpenGL ES 3.0 | Apple A8X | Y | N | N | Y | iPad Air 2 |
Imagination | PowerVR GT7600 (Series7XT) | iOS 9~ | Metal / OpenGL ES 3.0 | Apple A9 | Y | N | N | Y | iPhone6s, iPhone6s Plus, iPhone SE |
Imagination | PowerVR GT7900? (Series7XT) | iOS 9~ | Metal / OpenGL ES 3.0 | Apple A9X | Y | N | N | Y | iPad Pro |
Desktop 環境
GPU | OS | API | CS | GS | HS/DS | ASTC | ||
---|---|---|---|---|---|---|---|---|
NVIDIA | GeForce Fermi/Kepler/Maxwell/Pascal | Windows / Linux | OpenGL ES 3.2 (AEP) | Y | Y | Y | N (Emu) | OpenGL 4.5 ES31 Compatibility |
Intel | HD Graphics (Gen8) | Windows | OpenGL ES 3.1 AEP | Y | Y | Y | Y | OpenGL 4.4 ES3 Compatibility |
Intel | HD Graphics 4600 (Gen7.5) | Windows | OpenGL ES 3.1 | Y | (Y) | (Y) | N | OpenGL 4.3 ES3 Compatibility |
Intel | HD Graphics 4000 (Gen7) | Windows | OpenGL ES 3.1 | Y | (Y) | (Y) | N | OpenGL 4.0 ES3 Compatibility |
- CS=ComputeShader, GS=GeometryShader, HS/DS=HullShader/DomainShader(TessellationControlShader/TessellationEvaluationShader)
OpenGL ES 2.0/3.0/3.1/3.2 端末
数が増えたので こちら にまとめました。
OpenGL ES 2.0/3.0/3.1 を使うためには、ハードウエア(GPU)、ソフトウエア(OS/SDK) の両方が対応している必要があります。
Android | OS/SDK | GPU |
---|---|---|
OpenGL ES 2.0 | Android 2.0~ (NDK), Android 2.2~ (Java) | Adreno 200, Mali-400, Tegra2/3/4, PowerVR SGX, Vivante GC |
OpenGL ES 3.0 | Android 4.3~ (NDK/Java) | Qualcomm Adreno 300 |
OpenGL ES 3.1 | Android 5.0~ | ARM Mali-T600, PowerVR G6000/GX6000 (Rogue), Intel HD Graphis |
OpenGL ES 3.1 AEP | Android 5.0~ (GL_ANDROID_extension_pack_es31a) | Tegra K1/X1, Adreno 400, Mali-T700 |
OpenGL ES 3.2 | Android 7.0~ | Tegra X1, Adreno 500 |
iOS | OS/SDK | GPU |
OpenGL ES 2.0 | iPhone OS 3~ | iPhone 3GS (PowerVR SGX535) 以降すべての機種で対応 |
OpenGL ES 3.0 | iOS 7~ | Apple A7/A8/A9/A10 (PowerVR G6430/GX6) iPhone 6/6 Plus/5s, iPad Air 2/Air, iPad mini 3/2, iPod touch 6 |
Metal (ComputeShader対応) | iOS 8~ | Apple A7/A8/A9/A10 (PowerVR G6430/GX6) iPhone 6/6 Plus/5s, iPad Air 2/Air, iPad mini 3/2, iPod touch 6 |
Windows / Linux | OS/SDK | GPU |
OpenGL ES 2.0 | OpenGL 4.1~ (GL_ARB_ES2_compatibility) | GeForce, RADEON, Intel HD Graphcis |
OpenGL ES 3.0 | OpenGL 4.3~ (GL_ARB_ES3_compatibility) | GeForce, RADEON |
OpenGL ES 3.1 | OpenGL 4.5~ (GL_ARB_ES3_1_compatibility) | GeForce, Intel HD Graphics Gen7/7.5 |
OpenGL ES 3.1 AEP | OpenGL 4.5~ (GL_ANDROID_extension_pack_es31a) | GeForce, Intel HD Graphics Gen8 |
CPU/GPU/OS
Native platform interface
OS | Native Interface | OpenGL | Platform API | |
---|---|---|---|---|
iOS | EAGL/GLK | ES2.0/3.0 | Metal | iPhone / iPad / iPod touch |
Android + Java | EGL | ES2.0/3.0/3.1/3.1AEP | Android OS | |
Android + NativeActivity | EGL | ES2.0/3.0/3.1/3.1AEP | Android + NDK | |
OpenGL ES embedded | EGL (FB) | ES2.0 | Raspberry Pi / NetWalker(Linux Ubuntu) | |
Windows | WGL | GL4.x | Direct3D | wglGetProcAddress() |
Windows + GLES Emulator | EGL | ES2.0/3.0/3.1 | ||
X11 (X-window) OpenGL | glx | GL4.x | glXGetProcAddress() | |
X11 (X-window) OpenGL ES | EGL | ES2.0/3.0 | libegl1-mesa | |
Mac OSX | NSOpenGL/CGL | GL4.1 | ||
Mac OSX + XQuartz | glx | GL2.1 | (HD4000) | |
HTML5+Emscripten | EGL | ES2.0 | WebGL |
Virtual Machine
Virtual Machine | Linux OpenGL | Windows OpenGL | Direct3D |
---|---|---|---|
VirtualBox 4.3 | D3D9 SM3.0 | ||
VMwear Player 6 | GL 2.1 / GLES 2.0 | D3D9 SM3.0 D3D_FEATURE_LEVEL_9_3 | |
Parallels 10 | GL 2.1 | D3D9 SM3.0 |
Androd OS と OpenGL ES / Vulkan
Version | codename | Linux | API | sdk version | OpenGL ES | Vulkan | Multi Touch | Native Activity | Render Script | HW UI | GamePad | Wear | TV | VR-DD | Audio | 64 | arch | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Level | Java | NDK | Java | NDK | NDK | ||||||||||||||
1.0 | 1 | arm (v5te) | |||||||||||||||||
1.1 | 2 | arm (v5te) | |||||||||||||||||
1.5 | Cupcake | 2.6.27 | 3 | ndk-r1 | arm (v5te) | ||||||||||||||
1.6 | Donut | 2.6.27 | 4 | ndk-r2 | ES 1.1 | arm (v5te) | |||||||||||||
2.0 | Eclair | 2.6.29 | 5 | r3 | ES 1.1 | ES 2.0 | Y | arm | |||||||||||
2.0.1 | Eclair | 2.6.29 | 6 | r4 | ES 1.1 | ES 2.0 | Y | arm | |||||||||||
2.1 | Eclair | 2.6.29 | 7 | r5 / ndk-r3 | ES 1.1 | ES 2.0 | Y | arm | |||||||||||
2.2 | Froyo | 2.6.32 | 8 | r6,r7 / ndk-r4,4b | ES 2.0 - | ES 2.0 | Y | arm | |||||||||||
2.3 | Gingerbread | 2.6.35 | 9 | r8 / ndk-r5 | ES 2.0 | ES 2.0 | Y | Y | SL ES | arm/x86/mips | |||||||||
2.3.3 | Gingerbread | 2.6.35 | 10 | r9 / ndk-r5b | ES 2.0 | ES 2.0 | Y | Y | SL ES | arm/x86/mips | |||||||||
3.0 | Honeycomb | 2.6.36 | 11 | r10 | ES 2.0 | ES 2.0 | Y | Y | Y | Y | SL ES | arm/x86/mips | |||||||
3.1 | Honeycomb | 12 | r11/r12 / ndk-r6 | ES 2.0 | ES 2.0 | Y | Y | Y | Y | Y | SL ES | arm/x86/mips | |||||||
3.2 | Honeycomb | 13 | r12/r13 / ndk-r6b | ES 2.0 | ES 2.0 | Y | Y | Y | Y | Y | SL ES | arm/x86/mips | |||||||
4.0 | Ice Cream Sandwich | 14 | r14/r15 / ndk-r7 | ES 2.0 | ES 2.0 | Y | Y | Y | Y | Y | SL/MAX | arm/x86/mips | |||||||
4.0.3 | Ice Cream Sandwich | 15 | r16-r19 / ndk-r8 | ES 2.0 | ES 2.0 | Y | Y | Y | Y | Y | SL/MAX | arm/x86/mips | |||||||
4.1 | Jelly Bean | 16 | r20 / ndk-r8b | ES 2.0 | ES 2.0 | Y | Y | Y NEON | Y | Y | SL/MAX | arm/x86/mips | |||||||
4.2 | Jelly Bean | 17 | r21 / ndk-r8c..r8e | ES 2.0 | ES 2.0 | Y | Y | Y | Y | Y | SL/MAX | arm/x86/mips | |||||||
4.3 | Jelly Bean | 18 | r22 / ndk-r9 | ES 3.0 | ES 3.0 | Y | Y | Y | Y | Y | SL/MAX | arm/x86/mips | |||||||
4.4 | KatKit | 19 | r22 / ndk-r9b..r9d | ES 3.0 | ES 3.0 | Y | Y | Y NDK | Y | Y | SL/MAX | arm/x86/mips | |||||||
4.4W | KitKat Watch | 20 | r23 | ES 3.0 | ES 3.0 | Y | Y | Y | Y | Y | Y | SL/MAX | arm/x86/mips | ||||||
5.0 | Lollipop | 21 | r24 / ndk-r10d | ES 3.1 AEP | ES 3.1 AEP | Y | Y | Y | Y | Y | Y | Y | SL/MAX | Y | arm64/x64/mips64 | ||||
5.1 | Lollipop | 22 | r24 / ndk-r10d | ES 3.1 AEP | ES 3.1 AEP | Y | Y | Y | Y | Y | Y | Y | SL/MAX | Y | arm64/x64/mips64 | ||||
6.0 | Marshmallow | 23 | r24 / ndk-r10e | ES 3.1 AEP | ES 3.1 AEP | Y | Y | Y | Y | Y | Y | Y | SL/MAX | Y | arm64/x64/mips64 | ||||
7.0 | Nougat | 24 | r25 / ndk-r11..r13 | ES 3.2 | ES 3.2 | Y | Y | Y | Y | Y | Y | Y | Y | Y | SL/MAX | Y | arm64/x64/mips64 | ||
7.1 | Nougat | 25 | r25 / ndk-r14b | ES 3.2 | ES 3.2 | Y | Y | Y | Y | Y | Y | Y | Y | Y | SL/MAX | Y | arm64/x64/mips64 | ||
8.0 | Oreo | 26 | ndk-r15b | ES 3.2 | ES 3.2 | Y | Y | Y | Y | Y | Y | Y | Y | Y | AAudio | Y | arm64/x64/mips64 |
Android Wear
Release | Version | API Level | 新機能(一部) |
---|---|---|---|
2014/06 | Android Wear 4.4W | 20 | |
2014/10 | Android Wear 4.4W.2 | 20 | Offline Music Player |
2014/12 | Android 5.0 + Android Wear 1.0 | 21 | Custom Watch Face |
2015/05 | Android 5.1 + Android Wear 1.1 | 22 | AppMenu, Wi-Fi |
2015/08 | Android 5.1 + Android Wear 1.3 | 22 | Interactive Watch face, iOS |
2016/02 | Android 6.0 + Android Wear 1.4 | 23 | App Ambient mode |
2016/06 | Android 6.0 + Android Wear 1.5 | 23 | |
2017/02 | Android 7.1 + Android Wear 2.0 | 25 | Play Store |
Device | OS | SoC | CPU | core | FPU | CPU ISA | APP ISA | 64 | GPU | GL ES | Vulkan | Daydream | RAM | Screen | ||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
2008 | HTC | G1 Dream / Magic | 1.5 | MSM7201A | ARM11 528MHz | 1 | — | ARMv6 | a5 | - | — | ES 1.1 | 192MB | 480×320 | ||
ARMv7 + OpenGL ES 2.0 世代 | ||||||||||||||||
Device | OS | SoC | CPU | core | FPU | CPU ISA | APP ISA | 64 | GPU | GL ES | Vulkan | Daydream | RAM | Screen | ||
2010 | HTC | Nexus One | 2.1-2.3 | QSD8250 | Scorpion 1.0GHz | 1 | VFPv3-D32,NEON | ARMv7A | a7,a5 | - | Adreno 200 | ES 2.0 | 0.5GB | 800×480 | ||
2010 | Samsung | Nexus S | 2.3-4.1 | S5PC110 | Cortex-A8 1.0GHz | 1 | VFPv3-D32,NEON | ARMv7A | a7,a5 | - | PowerVR SGX540 | ES 2.0 | 0.5GB | 800×480 | ||
2011 | Motorola | XOOM | 3.0 | Tegra250 | Cortex-A9 1.0GHz | 2 | VFPv3-D16 | ARMv7A | a7,a5 | - | ULP GeForce(8) | ES 2.0 | 1.0GB | 1280×800 | ||
2011 | Samsung | Galaxy Nexus | 4.0-4.3 | OMAP4460 | Cortex-A9 1.2GHz | 2 | VFPv3-D32,NEON | ARMv7A | a7,a5 | - | PVR SGX540 | ES 2.0 | 1.0GB | 1280×720 | ||
2012 | ASUS | Nexus 7 (2012) | 4.1-5.1 | Tegra 3 T30L | Cortex-A9 1.3GHz | 4 | VFPv3-D32,NEON | ARMv7A | a7,a5 | - | ULP GeForce(12) | ES 2.0 | 1.0GB | 1280×800 | ||
ARMv7 VFPv4 + OpenGL ES 3.0 世代 | ||||||||||||||||
Device | OS | SoC | CPU | core | FPU | CPU ISA | APP ISA | 64 | GPU | GL ES | Vulkan | Daydream | RAM | Screen | ||
2012 | LG | Nexus 4 | 4.2-5.1 | AQP8064 | Krait 1.5GHz | 4 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | Adreno 320 | ES 3.0 | 2.0GB | 1280×768 | ||
2012 | Samsung | Nexus 10 | 4.2-5.1 | Exynos5250 | Cortex-A15 1.7GHz | 2 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | Mali-T604 | ES 3.1 | 2.0GB | 2560×1600 | ||
2013 | ASUS | Nexus 7 (2013) | 4.3-6.0 | APQ8064 | Krait 1.5GHz | 4 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | Adreno 320 | ES 3.0 | 2.0GB | 1920×1200 | ||
2013 | LG | Nexus 5 | 4.4-6.0 | Snapdragon 800 | Krait 400 2.3GHz | 4 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | Adreno 330 | ES 3.0 | 2.0GB | 1920×1200 | ||
ARMv7/ARMv8/x86_64 + OpenGL ES 3.1 (AEP) 世代 | ||||||||||||||||
Device | OS | SoC | CPU | core | FPU | CPU ISA | APP ISA | 64 | GPU | GL ES | Vulkan | Daydream | RAM | Screen | ||
2014 | Motorola | Nexus 6 | 5.0-7.1 | Snapdragon 805 | Krait 450 2.7GHz | 4 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | Adreno 420 | ES 3.2 | Y | 3.0GB | 2560×1440 | |
2014 | HTC | Nexus 9 | 5.0-7.1 | Tegra K1 | Denver 2.3GHz | 2 | AArch64 NEON | ARMv8A | a64,a7,a5 | Y | GeForce Kepler DX1 | ES 3.1 AEP | N | 2.0GB | 2048×1536 | |
2014 | ASUS | Nexus Player | 5.0- | Atom Z3560 | Silvermont 1.8GHz | 4 | SSE4.2 | x86_64(x64) | x86,a7,a5 | - | PowerVR G6430 | ES 3.1 | Y | 1.0GB | HDMI | |
2015 | LG | Nexus 5X | 6.0- | Snapdragon 808 | Cortex-A57/A53 1.8+1.4 | 2+4 | AArch64 NEON | ARMv8A | a64,a7,a5 | Y | Adreno 418 | ES 3.2 | Y | 2.0GB | 1920×1080 | |
2015 | Huawei | Nexus 6P | 6.0- | Snapdragon 810 | Cortex-A57/A53 2.0+1.4 | 4+4 | AArch64 NEON | ARMv8A | a64,a7,a5 | Y | Adreno 430 | ES 3.2 | Y | 3.0GB | 2560×1440 | |
2015 | Pixel C | 6.0- | Tegra X1 | Cortex-A57/A53 | 4+4 | AArch64 NEON | ARMv8A | Y | GeForce Maxwell | ES 3.1 AEP | ? | 3.0GB | 2560×1800 | |||
ARMv8 + Daydream 世代 | ||||||||||||||||
Device | OS | SoC | CPU | core | FPU | CPU ISA | APP ISA | 64 | GPU | GL ES | Vulkan | Daydream | RAM | Screen | ||
2016 | Pixel | 7.1- | Snapdragon 821 | Kyro 2.12GHz + Kyro 1.6 | 2+2 | AArch64 NEON | ARMv8A | a64,a7,a5 | Y | Adreno 530 | ES 3.2 | Y | Y | 4.0GB | 1920×1080 | |
2016 | Pixel XL | 7.1- | Snapdragon 821 | Kyro 2.12GHz + Kyro 1.6 | 2+2 | AArch64 NEON | ARMv8A | a64,a7,a5 | Y | Adreno 530 | ES 3.2 | Y | Y | 4.0GB | 2560×1440 | |
2017 | Pixel 2 | 8.0- | Snapdragon 835 | Kyro 2.35GHz + A53 1.9 | 4+4 | AArch64 NEON | ARMv8A | a64,a7,a5 | Y | Adreno 540 | ES 3.2 | Y | Y | 4.0GB | 1920×1080 | |
2017 | Pixel 2 XL | 8.0- | Snapdragon 835 | Kyro 2.35GHz + A53 1.9 | 4+4 | AArch64 NEON | ARMv8A | a64,a7,a5 | Y | Adreno 540 | ES 3.2 | Y | Y | 4.0GB | 2560×1440 |
- APP ISA: a5=armeabi (ARMv5TE), a7=armeabi-v7a (ARMv7A), a64=arm64-v8a (ARMv8)
Amazon
Device | OS | Android | API | SoC | CPU | core | FPU | CPU ISA | APP ISA | 64 | GPU | GL ES | RAM | Screen | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1st Generation | |||||||||||||||
2011 | Kindle Fire (1stG) | Fire OS 1.0 | 2.3.4 | 10 | TI OMAP4430 | Cortex-A9 1.0GHz | 2 | VFPv3-D32,NEON | ARMv7A | a7,a5 | - | PowerVR SGX540 | ES 2.0 | 0.5GB | 1024×600 |
2nd Generation | |||||||||||||||
2012 | Kindle Fire (2ndG) | Fire OS 2.0 | 4.0.3 | 15 | TI OMAP4430 | Cortex-A9 1.2GHz | 2 | VFPv3-D32,NEON | ARMv7A | a7,a5 | - | PowerVR SGX540 | ES 2.0 | 1.0GB | 1024×600 |
2012 | Kindle Fire HD 7 (1stG) | Fire OS 2.0 | 4.0.3 | 15 | TI OMAP4460 | Cortex-A9 1.2GHz | 2 | VFPv3-D32,NEON | ARMv7A | a7,a5 | - | PowerVR SGX540 307MHz | ES 2.0 | 1.0GB | 1280×800 |
2012 | Kindle Fire HD 8.9 | Fire OS 2.0 | 4.0.3 | 15 | TI OMAP4470 | Cortex-A9 1.5GHz | 2 | VFPv3-D32,NEON | ARMv7A | a7,a5 | - | PowerVR SGX544 299MHz | ES 2.0 | 1.0GB | 1920×1200 |
3rd Generation | |||||||||||||||
2013 | Kindle Fire HD 7 (2ndG) | Fire OS 3.0-4.5 | 4.2.2-4.4 | 17-19 | TI OMAP4470 | Cortex-A9 1.5GHz | 2 | VFPv3-D32,NEON | ARMv7A | a7,a5 | - | PowerVR SGX544 299MHz | ES 2.0 | 1.0GB | 1280×800 |
2013 | Kindle Fire HDX (7) | Fire OS 3.0-4.5 | 4.2.2-4.4 | 17-19 | Snapdragon 800 MSM8974 | Krait 400 2.2GHz | 4 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | Adreno 330 450MHz | ES 3.0 | 2.0GB | 1920×1200 |
2013 | Kindle Fire HDX 8.9 (2013) | Fire OS 3.0-4.5 | 4.2.2-4.4 | 17-19 | Snapdragon 800 MSM8974 | Krait 400 2.2GHz | 4 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | Adreno 330 450MHz | ES 3.0 | 2.0GB | 2560×1600 |
2014 | Fire TV | Fire OS 3.0 | 4.2.2 | 17 | Snapdragon 600 APQ8064T | Krait 300 1.7GHz | 4 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | Adreno 320 400MHz | ES 2.0 | 2.0GB | HDMI 1920×1080 |
2014 | Fire Phone | Fire OS 3.5-3.6 | 4.2.2 | 17 | Snapdragon 800 MSM8974 | Krait 400 2.2GHz | 4 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | Adreno 330 450MHz | ES 2.0 | 2.0GB | 1280×720 |
4th Generation | |||||||||||||||
2014 | Fire HD 6 (2014) | Fire OS 4.0-5.0 | 4.4-5.1 | 22 | MediaTek MT8135 | Cortex-A15 1.5GHz + A7 1.2GHz | 2+2 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | PowerVR G6200 | ES 3.1 | 1.0GB | 1280×800 |
2014 | Fire HD 7 (2014) | Fire OS 4.0-5.0 | 5.1 | 22 | MediaTek MT8135 | Cortex-A15 1.5GHz + A7 1.2GHz | 2+2 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | PowerVR G6200 | ES 3.1 | 1.0GB | 1280×800 |
2014 | Fire HDX 8.9 (2014) | Fire OS 4.0-4.5 | 4.4.3 | 19 | Snapdragon 805 APQ8084 | Krait 450 2.5GHz | 4 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | Adreno 420 | ES 3.0 | 2.0GB | 2560×1600 |
2014 | Fire TV Stick (2014) | Fire OS 3.0 | 4.2 | 17 | Broadcom Capri 28155 | Cortex-A9 1.0GHz | 2 | VFPv3-D32,NEON | ARMv7A | a7,a5 | - | VideoCore IV | ES 2.0 | 1.0GB | HDMI |
5th Generation | |||||||||||||||
2015 | Fire (2015) | Fire OS 5.0 | 5.1 | 22 | MediaTek MT8127D | Cortex-A7 1.3GHz | 4 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | ARM Mali-450 | ES 2.0 | 1.0GB | 1024×600 |
2015 | Fire HD 8 (2015) | Fire OS 5.0 | 5.1 | 22 | MediaTek MT8135 | Cortex-A15 1.5GHz + A7 1.2GHz | 2 + 2 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | PowerVR G6200 | ES 3.1 | 1.0GB | 1280×800 |
2015 | Fire HD 10 (2015) | Fire OS 5.0 | 5.1 | 22 | MediaTek MT8135 | Cortex-A15 1.5GHz + A7 1.2GHz | 2 + 2 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | PowerVR G6200 | ES 3.1 | 1.0GB | 1280×800 |
2015 | Fire TV | Fire OS 5.0 | 5.1 | 22 | MediaTek MT8173C | Cortex-A72 2.0GHz + A53 1.6GHz | 2 + 2 | AArch64 NEON | ARMv8A | 64,a7,a5 | Y | PowerVR GX6250 | ES 3.1 | 2.0GB | HDMI 1920×1080 |
2015 | Fire TV Stick (2015) | Fire OS 5.0 | 5.1 | 22 | Broadcom Capri 28155 | Cortex-A9 1.0GHz | 2 | VFPv3-D32,NEON | ARMv7A | a7,a5 | - | VideoCore IV | ES 2.0 | 1.0GB | HDMI |
6th Generation | |||||||||||||||
2016 | Fire HD 8 (2016) | Fire OS 5.0 | 5.1 | 22 | MediaTek MT8163 | Cortex-A53 1.3GHz | 4 | AArch64 NEON | ARMv8A | 64,a7,a5 | Y | ARM Mali-T720MP2 | ES 3.1 | 1.5GB | 1280×800 |
7th Generation | |||||||||||||||
2017 | Fire TV Stick (2017) | Fire OS 5.3 | 5.1 | 22 | MediaTek MT8127D | Cortex-A7 1.3GHz | 4 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | ARM Mali-450MP4 | ES 2.0 | 1.0GB | HDMI |
2017 | Fire 7 (2017) | Fire OS 5.3 | 5.1 | 22 | MediaTek MT8127B | Cortex-A7 1.3GHz | 4 | VFPv4-D32,NEON | ARMv7A | a7,a5 | - | ARM Mali-450MP4 | ES 2.0 | 1.0GB | 1024×600 |
2017 | Fire HD 8 (2017) | Fire OS 5.3 | 5.1 | 22 | MediaTek MT8163V/B | Cortex-A53 1.3GHz | 4 | AArch64 NEON | ARMv8A | 64,a7,a5 | Y | ARM Mali-T720MP3 | ES 3.1 | 1.5GB | 1280×800 |
2017 | Fire HD 10 (2017) | Fire OS 5.3 | 5.1 | 22 | MediaTeck MT8137 | Cortex-A72 1.8GHz + A53 1.4GHz | 2+2 | AArch64 NEON | ARMv8A | 64,a7,a5 | Y | PowerVR GX6250 | ES 3.1 | 2.0GB | 1920×1200 |
HD 6 (1280×800 252dpi) | Fire 7 (1024×600 170dpi) | HD 7 (1280×800 216dpi) | HD 8 (1280×800 189dpi) | HDX 7 (1920×1200 323dpi) | HD 8.9 (1920×1200 254dpi) | HDX 8.9 (2560×1600 339dpi) | HD 10 (1280×800 149dpi) | HD 10 (1920×1200) |
---|---|---|---|---|---|---|---|---|
Fire HD 6 (2014) | Kindle Fire 1stG | Kindle Fire HD 7 1stG | Fire HD 8 (2015) | Kindle Fire HDX 7 (2013) | Kindle Fire HD 8.9 (2012) | Kindle Fire HDX 8.9 (2013) | Fire HD 10 (2015) | Fire HD 10 (2017) |
Kindle Fire 2ndG | Kindle Fire HD 7 2ndG | Fire HD 8 (2016) | Fire HDX 8.9 (2014) | |||||
Fire (2015) | Fire HD 7 (2014) | Fire HD 8 (2017) | ||||||
Fire 7 (2017) |
iPhone 世代と OpenGL ES/Metal
ARM v6 / GLES 1.1 世代 (ARM11) | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
iPhone | iPod touch | iPad | TV/W | ram | SoC | cpu | gpu | api | metal | iOS | 64 | HD | retina | AR | screen | sensor | Touch | Tex |
iPhone (2G) | iPod touch 1 | 128MB | ARM11 412MHz (ARMv6+VFP) | PowerVR MBX | ES 1.1 | -3.1 | – | – | – | – | 480×320 | PVRTCv1 | ||||||
iPhone 3G | 128MB | ARM11 412MHz (ARMv6+VFP) | PowerVR MBX | ES 1.1 | -4.2- | – | – | – | – | 480×320 | PVRTCv1 | |||||||
iPod touch 2 | 128MB | ARM11 533MHz (ARMv6+VFP) | PowerVR MBX | ES 1.1 | -4.2- | – | – | – | – | 480×320 | PVRTCv1 | |||||||
ARM v7 / GLES 2.0 世代 (Cortex-A8 + PVR SGX535) | ||||||||||||||||||
iPhone | iPod touch | iPad | TV/W | ram | SoC | cpu | gpu | api | metal | iOS | 64 | HD | retina | AR | screen | sensor | Touch | Tex |
iPhone 3GS | iPod touch 3 | 256MB | S5PC100 | ARM Cortex-A8 600-800MHz (ARMv7A) | PowerVR SGX 535 | ES 2.0 | 6.1/5.1 | – | – | – | – | 480×320 | PVRTCv1 | |||||
iPad 1 3G/Wi-Fi | 256MB | A4 | ARM Cortex-A8 1.0GHz (ARMv7A) | PowerVR SGX 535 | ES 2.0 | -5.1 | – | Y | – | – | 1024×768 | PVRTCv1 | ||||||
iPhone 4 | 512MB | A4 | ARM Cortex-A8 800MHz (ARMv7A) | PowerVR SGX 535 | ES 2.0 | -7.1 | – | – | Y | – | 960×640 | gyro | PVRTCv1 | |||||
iPod touch 4 | 256MB | A4 | ARM Cortex-A8 800MHz (ARMv7A) | PowerVR SGX 535 | ES 2.0 | -6.1 | – | – | Y | – | 960×640 | gyro | PVRTCv1 | |||||
ARM v7 / GLES 2.0 世代 (Cortex-A9 dual + PVR SGX543MP) | ||||||||||||||||||
iPad 2 / iPad mini | 512MB | A5 | ARM Cortex-A9 x2 1.0GHz (ARMv7A) | PowerVR SGX 543MP2 | ES 2.0 | 6-9.3 | – | Y | – | – | 1024×768 | gyro | PVRTCv1 | |||||
iPhone 4S | 512MB | A5 | ARM Cortex-A9 x2 800MHz (ARMv7A) | PowerVR SGX 543MP2 | ES 2.0 | 6-9.3 | – | – | Y | – | 960×640 | gyro | PVRTCv1 | |||||
iPad 3 4G/Wi-Fi | 1GB | A5X | ARM Cortex-A9 x2 1.0GHz (ARMv7A) | PowerVR SGX 543MP4 | ES 2.0 | 6-9.3 | – | Y | Y | – | 2048×1536 | gyro | PVRTCv1 | |||||
iPod touch 5 | 512MB | A5 | ARM Cortex-A9 x2 800MHz (ARMv7A) | PowerVR SGX 543MP2 | ES 2.0 | 6-9.3 | – | – | Y | – | 1136×640 | gyro | PVRTCv1 | |||||
ARM v7S (Apple A6) 世代 (Swift cpu + PVR SGX543MP or SGX554MP) | ||||||||||||||||||
iPhone 5 / 5c | 1GB | A6 | Apple Swift x2 1.3GHz/1.25GHz (ARMv7A) | PowerVR SGX 543MP3 | ES 2.0 | 6-10 | – | – | Y | – | 1136×640 | gyro | PVRTCv1 | |||||
iPad 4 4G/Wi-Fi | 1GB | A6X | Apple Swift x2 1.4GHz (ARMv7A) | PowerVR SGX 554MP4 | ES 2.0 | 6-10 | – | Y | Y | – | 2048×1536 | gyro | PVRTCv1 | |||||
ARM v8 (Apple A7) 世代 (64bit cpu + OpenGL ES 3.0/Metal GPU) | ||||||||||||||||||
iPhone | iPod touch | iPad | TV/W | ram | SoC | cpu | gpu | api | metal | iOS | 64 | HD | retina | AR | screen | sensor | Touch | Tex |
iPhone 5s | 1GB | A7 | Apple Cyclone x2 1.3GHz (ARMv8) arm64 | PowerVR G6430 | ES 3.0/Metal | ios f1 | 7- | Y | – | Y | – | 1136×640 | gyro | PVRTCv1,ETC2 | ||||
iPad Air /iPad mini 2/iPad mini 3 | 1GB | A7 | Apple Cyclone x2 1.4/1.3GHz (ARMv8) arm64 | PowerVR G6430 | ES 3.0/Metal | ios f1 | 7- | Y | Y | Y | – | 2048×1536 | gyro | PVRTCv1,ETC2 | ||||
ARM v8 (Apple A8) 世代 (64bit cpu + Metal GPU/PVR Series 6XT) | ||||||||||||||||||
iPhone 6 | 1GB | A8 | Apple Typhoon x2 1.4GHz (ARMv8) arm64 | PowerVR GX6450 | ES 3.0/Metal | ios f2 | 8- | Y | Y | Y | – | 1334×750 | gyro | PVRTCv1,ETC2,ASTC | ||||
iPhone 6 Plus | 1GB | A8 | Apple Typhoon x2 1.4GHz (ARMv8) arm64 | PowerVR GX6450 | ES 3.0/Metal | ios f2 | 8- | Y | Y | Y | – | 1920×1080 | gyro | PVRTCv1,ETC2,ASTC | ||||
iPad Air 2 | 2GB | A8X | Apple Typhoon x3 1.5GHz (ARMv8) arm64 | PowerVR GX6850 | ES 3.0/Metal | ios f2 | 8- | Y | Y | Y | – | 2048×1536 | gyro | PVRTCv1,ETC2,ASTC | ||||
iPod touch 6 | 1GB | A8 | Apple Typhoon x2 1.1GHz (ARMv8) arm64 | PowerVR GX6450 | ES 3.0/Metal | ios f2 | 8- | Y | – | Y | – | 1136×640 | gyro | PVRTCv1,ETC2,ASTC | ||||
iPad mini 4 | 2GB | A8 | Apple Typhoon x2 1.5GHz (ARMv8) arm64 | PowerVR GX6450 | ES 3.0/Metal | ios f2 | 9- | Y | Y | Y | – | 2048×1536 | gyro | PVRTCv1,ETC2,ASTC | ||||
TV | 2GB | A8 | Apple Typhoon x2 1.4GHz (ARMv8) arm64 | PowerVR GX6450 | ES 3.0/Metal | tv f1 | tv9- | Y | Y | N | – | 1920×1080 | gyro | PVRTCv1,ETC2,ASTC | ||||
ARM v8 (Apple A9) 世代 (64bit cpu + Metal GPU/PVR Series 7XT) | ||||||||||||||||||
iPhone | iPod touch | iPad | TV/W | ram | SoC | cpu | gpu | api | metal | iOS | 64 | HD | retina | AR | screen | sensor | Touch | Tex |
iPhone SE | 2GB | A9 | Apple Twister x2 1.85GHz (ARMv8) arm64 | PowerVR GT7600 | ES 3.0/Metal | ios f3 | 9.3- | Y | – | Y | Y | 1136×640 | gyro | PVRTCv1,ETC2,ASTC | ||||
iPhone 6s | 2GB | A9 | Apple Twister x2 1.85GHz (ARMv8) arm64 | PowerVR GT7600 | ES 3.0/Metal | ios f3 | 9- | Y | Y | Y | Y | 1334×750 | gyro | 3D | PVRTCv1,ETC2,ASTC | |||
iPhone 6s Plus | 2GB | A9 | Apple Twister x2 1.85GHz (ARMv8) arm64 | PowerVR GT7600 | ES 3.0/Metal | ios f3 | 9- | Y | Y | Y | Y | 1920×1080 | gyro | 3D | PVRTCv1,ETC2,ASTC | |||
iPad Pro 9.7 | 2GB | A9X | Apple Twister x2 2.16GHz (ARMv8) arm64 | PowerVR GT7(12) | ES 3.0/Metal | ios f3 | 9.3- | Y | Y | Y | Y | 2048×1536 | gyro | Pen | PVRTCv1,ETC2,ASTC | |||
iPad Pro 12.9 | 4GB | A9X | Apple Twister x2 2.25GHz (ARMv8) arm64 | PowerVR GT7(12) | ES 3.0/Metal | ios f3 | 9- | Y | Y | Y | Y | 2732×2048 | gyro | Pen | PVRTCv1,ETC2,ASTC | |||
iPad 2017 | 2GB | A9 | Apple Twister x2 1.85GHz (ARMv8) arm64 | PowerVR GT7600 | ES 3.0/Metal | ios f3 | 10- | Y | Y | Y | Y | 2048×1536 | gyro | PVRTCv1,ETC2,ASTC | ||||
ARM v8 (Apple A10 Fusion) 世代 (64bit cpu + Metal GPU/PVR Series ) | ||||||||||||||||||
iPhone 7 | 2GB | A10 Fusion | Apple Hurricane 2+2 2.34 (ARMv8) arm64 | PowerVR GT7600 Plus | ES 3.0/Metal | ios f3 | 10- | Y | Y | Y | Y | 1334×750 | gyro | 3D | PVRTCv1,ETC2,ASTC | |||
iPhone 7 Plus | 3GB | A10 Fusion | Apple Hurricane 2+2 2.34 (ARMv8) arm64 | PowerVR GT7600 Plus | ES 3.0/Metal | ios f3 | 10- | Y | Y | Y | Y | 1920×1080 | gyro | 3D | PVRTCv1,ETC2,ASTC | |||
iPad Pro 10.5 | 4GB | A10X Fusion | Apple Hurricane 3+3 2.34 (ARMv8) arm64 | PowerVR GT7(12) | ES 3.0/Metal | ios f3 | 10- | Y | Y | Y | Y | 2224×1668 | gyro | Pen | PVRTCv1,ETC2,ASTC | |||
iPad Pro 12.9 | 4GB | A10X Fusion | Apple Hurricane 3+3 2.34 (ARMv8) arm64 | PowerVR GT7(12) | ES 3.0/Metal | ios f3 | 10- | Y | Y | Y | Y | 2732×2048 | gyro | Pen | PVRTCv1,ETC2,ASTC | |||
TV 4K | 3GB | A10X Fusion | Apple Hurricane 3+3 2.34 (ARMv8) arm64 | PowerVR GT7(12) | ES 3.0/Metal | tv f2 | 11- | Y | Y | N | – | 3840×2160 | gyro | PVRTCv1,ETC2,ASTC | ||||
iPad 2018 | 2GB | A10 Fusion | Apple Hurricane 2+2 2.34 (ARMv8) arm64 | PowerVR GT7600 Plus | ES 3.0/Metal | ios f3 | 11- | Y | Y | Y | Y | 2048×1536 | gyro | Pen | PVRTCv1,ETC2,ASTC | |||
ARM v8 (Apple A11 Bionic) 世代 (64bit cpu + Metal GPU Series ) | ||||||||||||||||||
iPhone 8 | 2GB | A11 Bionic | Apple Monsoon 2+4 2.39 (ARMv8) arm64 | Apple GPU (3) | ES 3.0/Metal | ios f4 | 11- | Y | Y | Y | Y | 1334×750 | gyro | 3D | PVRTCv1,ETC2,ASTC | |||
iPhone 8 Plus | 3GB | A11 Bionic | Apple Monsoon 2+4 2.39 (ARMv8) arm64 | Apple GPU (3) | ES 3.0/Metal | ios f4 | 11- | Y | Y | Y | Y | 1920×1080 | gyro | 3D | PVRTCv1,ETC2,ASTC | |||
iPhone X | 3GB | A11 Bionic | Apple Monsoon 2+4 2.39 (ARMv8) arm64 | Apple GPU (3) | ES 3.0/Metal | ios f4 | 11- | Y | Y | Y | Y | 2436×1125 | gyro | 3D | PVRTCv1,ETC2,ASTC | |||
ARM v7 (Apple S1/S1P/S2/S3) | ||||||||||||||||||
Watch | 512MB | S1 | ARM Cortex-A7 0.5GHz (ARMv7A) armv7k | PowerVR SGX | ES 2.0 | w1- | – | – | Y | – | 312×390 | gyro | 3D | |||||
Watch | 512MB | S1 | ARM Cortex-A7 0.5GHz (ARMv7A) armv7k | PowerVR SGX | ES 2.0 | w1- | – | – | Y | – | 273×340 | gyro | 3D | |||||
WatchS1 | 512MB | S1P | ARM Cortex-A7 x2 0.5GHz (ARMv7A) armv7k | PowerVR SGX | ES 2.0 | w3- | – | – | Y | – | 312×390 | gyro | 3D | |||||
WatchS1 | 512MB | S1P | ARM Cortex-A7 x2 0.5GHz (ARMv7A) armv7k | PowerVR SGX | ES 2.0 | w3- | – | – | Y | – | 273×340 | gyro | 3D | |||||
WatchS2 | 512MB | S2 | ARM Cortex-A7 x2 0.5GHz (ARMv7A) armv7k | PowerVR SGX | ES 2.0 | w3- | – | – | Y | – | 312×390 | gyro | 3D | |||||
WatchS2 | 512MB | S2 | ARM Cortex-A7 x2 0.5GHz (ARMv7A) armv7k | PowerVR SGX | ES 2.0 | w3- | – | – | Y | – | 273×340 | gyro | 3D | |||||
WatchS3 | 768MB | S3 W2 | w4- | – | – | Y | – | 312×390 | gyro | 3D | ||||||||
WatchS3 | 768MB | S3 W2 | w4- | – | – | Y | – | 273×340 | gyro | 3D |
- AppleWatch には OpenGL ES API が無いが SpriteKit で ES2 相当の glsl が使える
速度比較 (公称値から算出)
iPad | SoC | RAM | CPU core | Clock | GPU core | CPU Speed | GPU Speed | |
---|---|---|---|---|---|---|---|---|
iPad mini | A5 | 512MB | Cortex-A9 | 2 | 1.0GHz | PowerVR SGX 543MP2 | 1.0 | 1.0 |
iPad mini 2 | A7 | 1GB | Cyclone | 2 | 1.3GHz | PowerVR G6430 | 4.0 | 8.0 |
iPad mini 3 | A7 | 1GB | Cyclone | 2 | 1.3GHz | PowerVR G6430 | 4.0 | 8.0 |
iPad mini 4 | A8 | 2GB | Typhoon | 2 | 1.5GHz | PowerVR GX6450 | 5.2 | 12.8 |
iPad | A4 | 256MB | Cortex-A8 | 1 | 1.0GHz | PowerVR SGX 535 | 0.46 | 0.11 |
iPad 2 | A5 | 512MB | Cortex-A9 | 2 | 1.0GHz | PowerVR SGX 543MP2 | 1.0 | 1.0 |
iPad 3 | A5X | 1GB | Cortex-A9 | 2 | 1.0GHz | PowerVR SGX 543MP4 | 1.0 | 2.0 |
iPad 4 | A6X | 1GB | Swift | 2 | 1.4GHz | PowerVR SGX 554MP4 | 2.0 | 4.0 |
iPad Air | A7 | 1GB | Cyclone | 2 | 1.4GHz | PowerVR S6430 | 4.0 | 8.0 |
iPad Air 2 | A8X | 2GB | Typhoon | 3 | 1.5GHz | PowerVR GX6850 | 5.6 | 20.0 |
iPad Pro 12.9 (2015) | A9X | 4GB | Twister | 2 | 2.25GHz | PowerVR GT7(12) | 10.1 | 40.0 |
iPad Pro 12.9 (2017) | A10X | 4GB | Hurricane | 3+3 | 2.34GHz | PowerVR GT7? | 13.13 | 56.0 |
iPod touch | SoC | RAM | CPU core | Clock | GPU core | CPU Speed | GPU Speed | |
iPod touch 4 | A4 | 256MB | Cortex-A8 | 1 | 0.8GHz | PowerVR SGX 535 | 0.4 | 0.14 |
iPod touch 5 | A5 | 512MB | Cortex-A9 | 2 | 0.8GHz | PowerVR SGX 543MP2 | 0.8 | 1.0 |
iPod touch 6 | A8 | 1GB | Typhoon | 2 | 1.1GHz | PowerVR GX6450 | 4.8 | 10.0 |
iOS Display size
size | Retina | dpi | Base | dpi |
---|---|---|---|---|
3.5 inch | 960×640 | 326dpi | 480×320 | 163dpi |
4.0 inch | 1136×640 | 326dpi | – | – |
4.7 inch | 1334×750 | 326dpi | – | – |
5.5 inch | 1920×1080 | 401dpi | – | – |
7.9 inch | 2048×1536 | 326dpi | 1024×768 | 163dpi |
9.7 inch | 2048×1536 | 264dpi | 1024×768 | 132dpi |
10.5 inch | 2224×1668 | 264dpi | – | – |
12.9 inch | 2732×2048 | 264dpi | – | – |
iOS SoC
Phone | Tablet | CPU | clock | core | ISA | FPU | CPU GFLOPS | Memory | GPU | GPU GFLOPS | GL API | TS | Texture |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
S5PC100 | – | Cortex-A8 | 0.6-0.8GHz | 1 | ARMv7A armv7 | VFPv3+NEON | 2.4-3.2 | 1.6GB/s | PowerVR SGX535 | 1.2 | ES 2.0 | - | PVRTCv1 |
A4 | A4 | Cortex-A8 | 0.8/1.0GHz | 1 | ARMv7A armv7 | VFPv3+NEON | 3.2/4.0 | 3.2GB/s | PowerVR SGX535 | 2.0 | ES 2.0 | - | PVRTCv1 |
A5 | A5X | Cortex-A9 | 0.8/1.0GHz | 2 | ARMv7A armv7 | VFPv3+NEON | 6.4/8.0 | 6.4GB/s / 12.8GB/s | PowerVR SGX543MP2 / PowerVR SGX543MP4 | 12.8/32.0 | ES 2.0 | - | PVRTCv1 |
A6 | A6X | Swift | 1.3/1.4GHz | 2 | ARMv7A armv7s | VFPv4+NEON | 20.8/22.4 | 8.5GB/s / 17.1GB/s | PowerVR SGX543MP3 / PowerVR SGX554MP4 | 25.5/68.1 | ES 2.0 | - | PVRTCv1 |
A7 | A7 | Cyclone | 1.3/1.4GHz | 2 | ARMv8A arm64 | AArch64 NEON | 41.6/44.8 | 12.8GB/s | PowerVR G6430 | 115.2 | ES 3.0 / Metal | - | PVRTCv1,ETC2 |
A8 | A8X | Typhoon | 1.4/1.5GHz | 2/3 | ARMv8A arm64 | AArch64 NEON | 44.8/72.0 | 12.8GB/s / 25.6GB/s | PowerVR GX6450 / PowerVR GX6850? | 115.2/230.4 | ES 3.0 / Metal | - | PVRTCv1,ETC2,ASTC |
A9 | A9X | Twister | 1.8/2.16/2.26GHz | 2 | ARMv8A arm64 | AArch64 NEON | PowerVR GT7600 / GT7(12) | ES 3.0 / Metal | Y | PVRTCv1,ETC2,ASTC | |||
A10 Fusion | A10X | Hurricane / Zephyr | 2.34GHz | 2+2/3+3 | ARMv8A arm64 | AArch64 NEON | PowerVR GT? | ES 3.0 / Metal | Y | PVRTCv1,ETC2,ASTC | |||
A11 Bionic | Monsoon / Mistral | 2.39GHz | 2+4 | ARMv8A arm64 | AArch64 NEON | Apple GPU | ES 3.0 / Metal | Y | PVRTCv1,ETC2,ASTC | ||||
S1 | Cortex-A7 | 0.5GHz | 1 | ARMv7A armv7k | VFPv4+NEON | 1.0 | SpriteKit | - | |||||
S1P | Cortex-A7 | 0.5GHz | 2 | ARMv7A armv7k | VFPv4+NEON | 2.0? | SpriteKit | - | |||||
S2 | Cortex-A7 | 0.5GHz | 2 | ARMv7A armv7k | VFPv4+NEON | 2.0 | SpriteKit | - | |||||
S3 | Cortex-A7 | 2 | ARMv7A armv7k | VRPv4+NEON | SpriteKit | - |
- TS=Tesselation
CPU Core
SoC
- SoC spec list こちらに移動しました。
cpuinfo
Android arch
android arch | bit | CPU arch | gcc / clang option | fpu | simd | OS | Platform | NDK |
---|---|---|---|---|---|---|---|---|
armeabi | 32bit | ARMv5TE | -march=armv5te | – | – | |||
armeabi-v7a | 32bit | ARMv7-A | -march=armv7-a -msoft-abi=softfp -mfpu=vfpv3-d16 (-mfpu=neon) | VFPv3-D16 (D32) | (NEON) | 2.0 | r4 | |
armeabi-v7a-hard | 32bit | ARMv7-A | -march=armv7-a -mhard-float -mfpu=vfpv3-d16 (-mfpu=neon) | VFPv3-D16 (D32) | (NEON) | r9d | ||
arm64-v8a | 64bit | ARMv8-A | AArch64 NEON | 5.0 | android-21 | r10 | ||
x86 | 32bit | IA-32 x86 | -march=i686 -m32 -mfpmath=sse -mssse3 | SSE,SSE2,SSE3,SSSE3 | 2.3 | android-9 | r6 | |
x86_64 | 64bit | AMD64 x64 | -march=x86_64 -m64 -mfpmath=sse -msse4.2 | SSE,SSE2,SSE3,SSSE3,SSE4.1,SSE4.2 | 5.0 | android-21 | r10 | |
mips | 32bit | MIPS32 R1 | -mips32 (-march=mips32) -mhard-float | FPU | – | 2.3 | android-9 | r8 |
mips64 | 64bit | MIPS64 R6 | -mips64r6 (-march=mips64r6) | FPU | PS,MSA | 5.0 | android-21 | r10 |
iOS arch
ios arch | bit | CPU arch | clang option | fpu | simd | cpu | SoC | |
---|---|---|---|---|---|---|---|---|
armv6 | 32bit | ARMv6 | -arch armv6 | VFPv2 | – | ARM11 | iPhone1,3G | |
armv7 | 32bit | ARMv7-A | -arch armv7 | VFPv3-D32 | NEON | Cortex-A8/A9 | A4/A5/A5X | iPhone 3GS.., iPad/2 |
armv7s | 32bit | ARMv7-A | -arch armv7s | VFPv4-D32 | NEON | Swift | A6/A6X | iPhone 5/5c, iPad4 |
armv7k | 32bit | ARMv7-A | -arch armv7k | VFPv4-D32 | NEON | Cortex-A7 | S1/S2 | Apple Watch (Thumb2) |
arm64 | 64bit | ARMv8 | -arch arm64 | AArch64 NEON | Cyclone… | A7/A8/A8X/A9/A9X/A10/A10X/A11 | iPhone 5s… | |
i386 | 32bit | IA-32 x86 | -arch i386 | SSE4.1 | iOS Simulator | |||
x86_64 | 64bit | AMD64 x64 | -arch x86_64 | SSE4.1 | iOS Simulator |
CPU architecture
mips
mips | fpu |
---|---|
MIPS32 R1 | FPU |
MIPS32 R2 | FPU with packed single, optional DSP |
MIPS64 R6 | FPU Packed Single, MSA (Mips SIMD Architecture) |
GPU core
GPU Compressed Texture Formats
OpenGL / OpenGL ES
OpenGL ES | GLSL | DX ShaderModel | shader | |
---|---|---|---|---|
OpenGL ES 1.0 | 無し | DirectX7 | 無し (固定機能のみ) | OpenGL 1.3 相当 |
OpenGL ES 1.1 | 無し | DirectX7 | 無し (固定機能のみ) | OpenGL 1.5 相当 |
OpenGL ES 2.0 | GLSL ES 1.0 | d3d9 sm 3.0 | vsh/fsh | OpenGL 2.0 / GLSL 1.1+ 相当 |
OpenGL ES 3.0 | GLSL ES 3.0 | d3d10.0 sm 4.0 | vsh/fsh | OpenGL 3.3 / GLSL 3.3- 相当 |
OpenGL ES 3.1 | GLSL ES 3.1 | d3d11 sm 5.0 | vsh/fsh/csh | OpenGL 4.4 / GLSL 4.4- 相当 |
OpenGL ES 3.2 | GLSL ES 3.2 | d3d11 sm 5.0 | vsh/tcsh/tesh/gsh/fsh/csh | OpenGL 4.5 / GLSL 4.5- 相当 (AEP の取り込み) |
OpenGL | GLSL | DX ShaderModel | ||
OpenGL 2.0 | GLSL 1.1 | d3d9 sm 3.0 | vsh/fsh | |
OpenGL 2.1 | GLSL 1.2 | d3d9 sm 3.0 | vsh/fsh | |
OpenGL 3.0 | GLSL 1.3 | d3d9/10 sm 3.0/4.0 | vsh/fsh | StreamOutput |
OpenGL 3.1 | GLSL 1.4 | d3d9/10 sm 3.0/4.0 | vsh/fsh | DrawInstanced |
OpenGL 3.2 | GLSL 1.5 | d3d10 sm 4.0 | vsh/gsh/fsh | Geometry Shader |
OpenGL 3.3 | GLSL 3.3 | d3d10.1 sm 4.1 | vsh/gsh/fsh | Dual color blending |
OpenGL 4.0 | GLSL 4.0 | d3d11 sm 5.0 | vsh/tcsh/tesh/gsh/fsh | Tessellator |
OpenGL 4.1 | GLSL 4.1 | d3d11 sm 5.0 | vsh/tcsh/tesh/gsh/fsh | OpenGL ES 2.0 Compatibility |
OpenGL 4.2 | GLSL 4.2 | d3d11 sm 5.0 | vsh/tcsh/tesh/gsh/fsh | Unordered Access View (UAV) |
OpenGL 4.3 | GLSL 4.3 | d3d11 sm 5.0 | vsh/tcsh/tesh/gsh/fsh/csh | Compute Shader / ES 3.0 |
OpenGL 4.4 | GLSL 4.4 | d3d11 sm 5.0 | vsh/tcsh/tesh/gsh/fsh/csh | |
OpenGL 4.5 | GLSL 4.5 | d3d11 sm 5.0 | vsh/tcsh/tesh/gsh/fsh/csh | ES 3.1 compatibility |
OpenGL 4.6 | GLSL 4.6 | d3d11 sm 5.0 | vsh/tcsh/tesh/gsh/fsh/csh | SPIR-V |
- DX ShaderModel は大まかな対応付です。OpenGL は Extension を使えば上位の機能を使えるので、DirectX ほどあまり厳密な世代の区別はありません。
Shader に初めて対応した API Version
DirectX Shader | OpenGL Shader | ShaderModel | |||||
---|---|---|---|---|---|---|---|
Vertex Shader | vsh | Direct3D 8 | sm 1.0 | ||||
Pixel Shader | psh | Direct3D 8 | sm 1.0 | ||||
Vertex Shader | vsh | Direct3D 9 | sm 2.0 | ||||
Pixel Shader | psh | Direct3D 9 | sm 2.0 | ||||
Vertex Shader | vsh | Direct3D 9 | Vertex Shader | vsh | OpenGL 2.0 | OpenGL ES 2.0 | sm 3.0 |
Pixel Shader | psh | Direct3D 9 | Fragment Shader | fsh | OpenGL 2.0 | OpenGL ES 2.0 | sm 3.0 |
Geometry Shader | gsh | Direct3D 10 | Geomtery Shader | gsh | OpenGL 3.2 | OpenGL ES 3.1 AEP | sm 4.0 |
Hull Shader | hsh | Direct3D 11 | Tessellation Control Shader | tcsh | OpenGL 4.0 | OpenGL ES 3.1 AEP | sm 5.0 |
Domain Shader | dsh | Direct3D 11 | Tessellation Evaluation Shader | tesh | OpenGL 4.0 | OpenGL ES 3.1 AEP | sm 5.0 |
Compute Shader | csh | Direct3D 11 | ComputeShader (OpenCL) | csh | OpenGL 4.3/OpenCL | OpenGL ES 3.1 / Metal | sm 5.0 |
- Compute Shader が追加されたのは Direct3D 11 ですが、ドライバが対応していれば機能制限付きで ShaderModel 4.0 の GPU でも利用できます。
GLSL Version
OpenGL | GLSL | #version | GLES | unit | matNxN | I/O | uint | double | suffix | ITC | UB | switch | initializer |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
OpenGL ES 2.0 | GLSL ES 1.0 | #version 100 | GLSL 1.1+ | VF | - | attribute/varying | - | - | - | - | - | - | - |
OpenGL 2.0 | GLSL 1.1 | none | VF | - | attribute/varying | - | - | - | - | - | - | - | |
OpenGL 2.1 | GLSL 1.2 | #version 120 | VF | ◎ | attribute/varying | - | - | f | ◎ | - | - | - | |
OpenGL 3.0 | GLSL 1.3 | #version 130 | VF | ◎ | in/out | ◎ | - | u,f | ◎ | - | ◎ | - | |
OpenGL 3.1 | GLSL 1.4 | #version 140 | VF | ◎ | in/out | ◎ | - | u,f | ◎ | U | ◎ | - | |
OpenGL 3.2 | GLSL 1.5 | #version 150 | VFG | ◎ | in/out | ◎ | - | u,f | ◎ | U,I,O | ◎ | - | |
OpenGL ES 3.0 | GLSL ES 3.0 | #version 300 es | GLSL 3.3- | VF | ◎ | in/out | ◎ | - | u,f | - | U | ◎ | - |
OpenGL 3.3 | GLSL 3.3 | #version 330 | VFG | ◎ | in/out | ◎ | - | u,f | ◎ | U,I,O | ◎ | - | |
OpenGL 4.0 | GLSL 4.0 | #version 400 | VFGT | ◎ | in/out | ◎ | ◎ | u,f,lf | ◎ | U,I,O | ◎ | - | |
OpenGL 4.1 | GLSL 4.1 | #version 410 | VFGT | ◎ | in/out | ◎ | ◎ | u,f,lf | ◎ | U,I,O | ◎ | - | |
OpenGL 4.2 | GLSL 4.2 | #version 420 | VFGT | ◎ | in/out | ◎ | ◎ | u,f,lf | ◎ | U,I,O | ◎ | ◎ | |
OpenGL 4.3 | GLSL 4.3 | #version 430 | VFGTC | ◎ | in/out | ◎ | ◎ | u,f,lf | ◎ | U,I,O,B | ◎ | ◎ | |
OpenGL ES 3.1 | GLSL ES 3.1 | #version 310 es | GLSL 4.4- | VFC | ◎ | in/out | ◎ | - | u,f | - | U,B | ◎ | - |
OpenGL 4.4 | GLSL 4.4 | #version 440 | VFGTC | ◎ | in/out | ◎ | ◎ | u,f,lf | ◎ | U,I,O,B | ◎ | ◎ | |
OpenGL ES 3.2 | GLSL ES 3.2 | #version 320 es | GLSL 4.5- | VFGTC | ◎ | in/out | ◎ | - | u,f | - | U,B | ◎ | - |
OpenGL 4.5 | GLSL 4.5 | #version 450 | VFGTC | ◎ | in/out | ◎ | ◎ | u,f,lf | ◎ | U,I,O,B | ◎ | ◎ | |
OpenGL 4.6 | GLSL 4.6 | #version 460 | VFGTC | ◎ | in/out | ◎ | ◎ | u,f,lf | ◎ | U,I,O,B | ◎ | ◎ |
- GLSL の version 番号は OpenGL と OpenGL ES で被らないようになっています。
- unit = ShaderUnit : V=VertexShader, F=FragmentShader, G=GeometryShader, T=TessellationShader(2), C=ComputeShader
- ITC = Implicit Type Conversion (暗黙の型変換)
- UB = Uniform Block (Interface Block) : U=Uniform, I=in, O=out, B=Buffer
- switch = switch - case - default
- initializer = C-style initializer list ( { ~ } )
- GLSL 1.3 (OpenGL 3.0) 以降は in/out だけでなく texture() など大幅に変化している
- layout 構文は GLSL 1.4 以降 (Uniform Block と同時導入)
OpenGL ES 2.0 / 3.0 / 3.1 / 3.2 Emulator
Developers site
- http://developer.android.com/index.html Android developers
- http://developer.apple.com/iphone/index.action iPhone Dev Center
- http://tegradeveloper.nvidia.com/tegra/ NVIDIA Tegra developer zone
- http://www.imgtec.com/powervr/insider/powervr-insider.asp PowerVR Insider
- http://www.malideveloper.com/ ARM Mali Developer Center
- http://www.khronos.org/ Khronos
解像度、ピクセル数比較
解像度 | pixel 数 | 倍率 | ||
---|---|---|---|---|
320×240 | 76800 | x1 | QVGA | iPAQ h3630, PDA/Smartphone |
400×240 | 96000 | x1.25 | WQVGA | 3DS |
480×240 | 115200 | x1.5 | ||
480×272 | 130560 | x1.7 | PSP | |
480×320 | 153600 | x2 | HVGA | iPhone2G/3G/3GS/iPod touch1-3 |
640×480 | 307200 | x4 | VGA | TouchDiamond/Zaurus |
800×480 | 384000 | x5 | WVGA | X06HT Desire/EM・ONE |
854×480 | 409920 | x5.34 | WVGA+ | Xperia X10, ハイエンド携帯 |
800×600 | 480000 | x6.25 | SVGA | |
1024×480 | 491520 | x6.4 | HXGA | ハイエンド携帯 941SH |
960×540 | 518400 | x6.75 | Android Smartphone | |
960×544 | 522240 | x6.8 | PS Vita | |
960×640 | 614400 | x8 | iPhone 4/4S/iPod touch4 | |
1024×600 | 614400 | x8 | WSVGA | EeePC 901/NetWalker, NetBook/Smartbook, Kindle Fire |
1136×640 | 727040 | x9.45 | ||
1024×768 | 786432 | x10.24 | XGA | iPad/iPad2/iPad mini, Windows Note PC |
1280×720 | 921600 | x12 | 720p,D4 | TV / Android Smartphone |
1280×768 | 983040 | x12.8 | WXGA | Windows Note PC |
1334×750 | 1000500 | x13 | iPhone 6 | |
1280×800 | 1024000 | x13.33 | Android Tablet | |
1600×768 | 1228800 | x16 | VAIO type P | |
1920×1080 | 2073600 | x27 | 1080p,D5,2K | HD TV, HTC J butterfly, iPhone 6 plus |
1920×1200 | 2304000 | x30 | Android Tablet, Nexus 7 2013 | |
2048×1536 | 3145728 | x40.96 | iPad 3/iPad 4/iPad Air/Air 2/Nexus 9 | |
2560×1440 | 3686400 | x48 | WQHD | PC 27-30inch, Nexus 6 |
2560×1600 | 4096000 | x53.33 | Nexus 10, MacBook Pro 13inch Retina | |
2880×1800 | 5184000 | x67.5 | MacBook Pro 15inch Retina | |
3840×2160 | 8294400 | x108 | 4K | 4K 27inch |
5120×2880 | 14745600 | x192 | 5K | 5K 27inch |
opengl/devices.1524983442.txt.gz · 最終更新: 2018/04/29 15:30 by oga