ユーザ用ツール

サイト用ツール


opengl:devices

Android/iOS/OpenGL/Shader/Nexus/Kindle Version 一覧他

すでにほとんどの端末で OpenGLES や Vulakn が使えるのが当たり前になっています。

  • 注意点
    • OpenGL ES 3.1/3.2 の GPU は Vulkan に対応しています。ただし OS やカーネルが対応している必要があります。
    • Adreno 300 系は OpenGLES 3.0 対応ながら 3.1 非対応な唯一の GPU です。スマートフォンではもう発売されていませんが Android Wear では 2018 年のデバイスでもまだ使われています。
    • iOS の GPU は OpenGLES 3.1/3.2 対応 GPU でも OS のサポートが 3.0 までです。その代り Metal が使えます。
    • 2017 年の Fire Tablet や TV Stick には OpenGLES 2.0 世代の Mali-450 がまだ残っています。

対応端末(旧情報)

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
VMWear Workstation 15 Player GL 3.3 / GLES 3.0 D3D10 SM4.0
Parallels 10 GL 2.1 D3D9 SM3.0

Androd OS と OpenGL ES / Vulkan

Version codename API sdk version OpenGL ES Vulkan Multi Native Render HW UI GamePadWear TV VR-DD Audio Neural 64 arch
Level Java NDK Java NDK ANGLE Touch Activity Script NDK Network
1.0 1 arm (v5te)
1.1 2 arm (v5te)
1.5 Cupcake 3 ndk-r1 arm (v5te)
1.6 Donut 4 ndk-r2 ES 1.1 arm (v5te)
2.0 Eclair 5 r3 ES 1.1 ES 2.0 Y arm
2.0.1 Eclair 6 r4 ES 1.1 ES 2.0 Y arm
2.1 Eclair 7 r5 / ndk-r3 ES 1.1 ES 2.0 Y arm
2.2 Froyo 8 r6,r7 / ndk-r4,4b ES 2.0 - ES 2.0 Y arm
2.3 Gingerbread 9 r8 / ndk-r5 ES 2.0 ES 2.0 Y Y SL ES arm/x86/mips
2.3.3 Gingerbread 10 r9 / ndk-r5b ES 2.0 ES 2.0 Y Y SL ES arm/x86/mips
3.0 Honeycomb 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-r15c ES 3.2 ES 3.2 Y Y Y Y Y Y Y Y Y AAudio Y arm64/x64/mips64
8.1 Oreo 27 ndk-r16b ES 3.2 ES 3.2 Y Y Y Y Y Y Y Y Y AAudio Y Y arm64/x64/mips64
9.0 Pie 28 ndk-r19c ES 3.2 ES 3.2 Y 1.1 Y Y Y Y Y Y Y Y AAudio Y 1.1 Y arm64/x64
10.0 10 (Q) 29 ndk-r20 ES 3.2 ES 3.2 Y 1.1 Y Y Y Y Y Y Y Y Y MIDI Y 1.2 Y arm64/x64

Android Wear / Wear OS

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
2018 Android 8.0 + Wear OS 1.5 + Home 2.15 26
2019 Android 8.0 + Wear OS 2.8 + Home 2.26 26

Google

Device OS SoC CPU core FPU CPU ISA APP ISA 64 GPU GL ES Vulkan Daydream ARCore NPU 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 ARCore NPU 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 ARCore NPU 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 ARCore NPU 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-8.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-8.1 Snapdragon 808 Cortex-A57/A53 1.8+1.4 2+4 AArch64 NEON ARMv8A a64,a7,a5 Y Adreno 418 ES 3.2 Y Y 2.0GB 1920×1080
2015 Huawei Nexus 6P 6.0-8.1 Snapdragon 810 Cortex-A57/A53 2.0+1.4 4+4 AArch64 NEON ARMv8A a64,a7,a5 Y Adreno 430 ES 3.2 Y Y 3.0GB 2560×1440
2015 Pixel C 6.0-8.1 Tegra X1 Cortex-A57/A53 4+4 AArch64 NEON ARMv8A Y GeForce Maxwell ES 3.1 AEP ? 3.0GB 2560×1800
ARMv8 + Daydream + ARCore 世代
Device OS SoC CPU core FPU CPU ISA APP ISA 64 GPU GL ES Vulkan Daydream ARCore NPU RAM Screen
2016 Google Pixel 7.1- Snapdragon 821 Kryo 2.12GHz + Kryo 1.6 2+2 AArch64 NEON ARMv8A a64,a7,a5 Y Adreno 530 ES 3.2 Y Y Y 4.0GB 1920×1080
2016 Google Pixel XL 7.1- Snapdragon 821 Kryo 2.12GHz + Kryo 1.6 2+2 AArch64 NEON ARMv8A a64,a7,a5 Y Adreno 530 ES 3.2 Y Y Y 4.0GB 2560×1440
ARMv8 + VisualCore + Daydream + ARCore 世代
Device OS SoC CPU core FPU CPU ISA APP ISA 64 GPU GL ES Vulkan Daydream ARCore NPU RAM Screen
2017 Google Pixel 2 8.0- Snapdragon 835 Kryo 280 2.35GHz + 1.9 4+4 AArch64 NEON ARMv8A a64,a7,a5 Y Adreno 540 ES 3.2 Y Y Y Y 4.0GB 1920×1080
2017 Google Pixel 2 XL 8.0- Snapdragon 835 Kryo 280 2.35GHz + 1.9 4+4 AArch64 NEON ARMv8A a64,a7,a5 Y Adreno 540 ES 3.2 Y Y Y Y 4.0GB 2560×1440
2018 Google Pixel 3 9.0- Snapdragon 845 Kryo 385 2.5GHz + 1.6 4+4 AArch64 NEON ARMv8.2A a64,a7,a5 Y Adreno 630 ES 3.2 Y Y Y Y 4.0GB 2160×1080
2018 Google Pixel 3 XL 9.0- Snapdragon 845 Kryo 385 2.5GHz + 1.6 4+4 AArch64 NEON ARMv8.2A a64,a7,a5 Y Adreno 630 ES 3.2 Y Y Y Y 4.0GB 2960×1440
ARMv8 + ARCore 世代
Device OS SoC CPU core FPU CPU ISA APP ISA 64 GPU GL ES Vulkan Daydream ARCore NPU RAM Screen
2019 Google Pixel 3a 9.0- Snapdragon 670 Kryo 360 2.0GHz + 1.7 2+6 AArch64 NEON ARMv8.2A a64,a7,a5 Y Adreno 615 ES 3.2 Y Y 4.0GB 2220×1080
2019 Google Pixel 3a XL 9.0- Snapdragon 670 Kryo 360 2.0GHz + 1.7 2+6 AArch64 NEON ARMv8.2A a64,a7,a5 Y Adreno 615 ES 3.2 Y Y 4.0GB 2160×1080

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-5.0 4.2.2-5.1 17-22 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.x 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.x 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-5.x 4.4.3-5.1 19-22 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-5.x 4.2-5.1 17-22 Broadcom Capri 28155 Cortex-A9 1.0GHz 2 VFPv3-D32,NEON ARMv7A a7,a5 - VideoCore IV ES 2.0 1.0GB HDMI 1920×1080
5th Generation
2015 Fire (2015) Fire OS 5.x 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.x 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.x 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.x 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.x 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 1920×1080
6th Generation
2016 Fire HD 8 (2016) Fire OS 5.x 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.x 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 1920×1080
2017 Fire 7 (2017) Fire OS 5.x 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.x 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.x 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
2017 Fire TV 4K Fire OS 6.x 7.1 25 Amlogic S905Z Cortex-A53 1.5GHz 4 AArch64 NEON ARMv8A a7,a5 ? ARM Mali-450MP3 ES 2.0 2.0GB HDMI 3840×2160
8th Generation
2018 Fire HD 8 (2018) Fire OS 6.x 7.1 25 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
2018 Fire TV Stick 4K Fire OS 6.x 7.1 25 MediaTek MT8695 Cortex-A 1.7GHz 4 AArch64 NEON ARMv8A 64,a7,a5 Y PowerVR GE8300 ES 3.2 1.5GB HDMI 3840×2160
9th Generation
2019 Fire 7 (2019) Fire OS 6.x 7.1 25 MediaTek MT8163V/B Cortex-A53 1.3GHz 4 AArch64 NEON ARMv8A a7,a5 - ARM Mali-T720MP3 ES 3.1 1.0GB 1024×600
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) Fire HD 8 (2018)
Fire 7 (2019)

iPhone 世代と OpenGL ES/Metal

ARM v6 / GLES 1.1 世代 (ARM11)
iPhone iPod touch iPad TV/W ram SoC cpu gpu api family iOS 64 HD retina AR screen sensorTouch 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 family iOS 64 HD retina AR screen sensorTouch 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 family iOS 64 HD retina AR screen sensorTouch Tex
iPhone 5s 1GB A7 Apple Cyclone x2 1.3GHz (ARMv8) arm64 PowerVR G6430 ES 3.0/Metal ios 1 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 1 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 2 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 2 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 2 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 2 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 2 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 1 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 family iOS 64 HD retina AR screen sensorTouch Tex
iPhone SE 2GB A9 Apple Twister x2 1.85GHz (ARMv8) arm64 PowerVR GT7600 ES 3.0/Metal ios 3 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 3 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 3 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 3 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 3 9- Y Y Y Y 2732×2048 gyro Pen PVRTCv1,ETC2,ASTC
iPad 2017 (5) 2GB A9 Apple Twister x2 1.85GHz (ARMv8) arm64 PowerVR GT7600 ES 3.0/Metal ios 3 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 3 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 3 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 3 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 3 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 2 11- Y Y N 3840×2160 gyro PVRTCv1,ETC2,ASTC
iPad 2018 (6) 2GB A10 Fusion Apple Hurricane 2+2 2.34 (ARMv8) arm64 PowerVR GT7600 Plus ES 3.0/Metal ios 3 11- Y Y Y Y 2048×1536 gyro Pen PVRTCv1,ETC2,ASTC
iPod touch 7 2GB A10 Fusion Apple Hurricane 2+2 (ARMv8) arm64 PowerVR GT7600 Plus ES 3.0/Metal ios 3 12- Y Y Y 1136×640 gyro PVRTCv1,ETC2,ASTC
ARM v8 (Apple A11 Bionic) 世代 (64bit cpu + Metal GPU Series + NNE)
iPhone 8 2GB A11 Bionic Apple Monsoon 2+4 2.39 (ARMv8) arm64 Apple GPU (3) ES 3.0/Metal ios 4 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 4 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 4 11- Y Y Y Y 2436×1125 gyro 3D PVRTCv1,ETC2,ASTC
ARM v8 (Apple A12 Bionic) 世代 (64bit cpu + Metal GPU Series + NNE)
iPhone XR 3GB A12 Bionic Apple Vortex 2+4 2.49 (ARMv8) arm64e Apple GPU (4) ES 3.0/Metal ios 5 12- Y Y Y Y 1792×828 gyro PVRTCv1,ETC2,ASTC
iPhone XS 4GB A12 Bionic Apple Vortex 2+4 2.49 (ARMv8) arm64e Apple GPU (4) ES 3.0/Metal ios 5 12- Y Y Y Y 2436×1125 gyro 3D PVRTCv1,ETC2,ASTC
iPhone XS Max 4GB A12 Bionic Apple Vortex 2+4 2.49 (ARMv8) arm64e Apple GPU (4) ES 3.0/Metal ios 5 12- Y Y Y Y 2688×1242 gyro 3D PVRTCv1,ETC2,ASTC
iPad Pro 11 4/6GB A12X Bionic Apple Vortex 4+4 (ARMv8) arm64e Apple GPU (7) ES 3.0/Metal ios 5 12- Y Y Y Y 2388×1668 gyro Pen PVRTCv1,ETC2,ASTC
iPad Pro 12.9 4/6GB A12X Bionic Apple Vortex 4+4 (ARMv8) arm64e Apple GPU (7) ES 3.0/Metal ios 5 12- Y Y Y Y 2732×2048 gyro Pen PVRTCv1,ETC2,ASTC
iPad Air 10.5 3GB A12 Bionic Apple Vortex 2+4 2.49 (ARMv8) arm64e Apple GPU (4) ES 3.0/Metal ios 5 12- Y Y Y Y 2224×1668 gyro Pen PVRTCv2,ETC2,ASTC
iPad mini 2019 (5) 3GB A12 Bionic Apple Vortex 2+4 2.49 (ARMv8) arm64e Apple GPU (4) ES 3.0/Metal ios 5 12- Y Y Y Y 2048×1536 gyro Pen PVRTCv2,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 (ARMv7A) armv7k w4- Y 312×390 gyro 3D
WatchS3 768MB S3 W2 (ARMv7A) armv7k w4- Y 272×340 gyro 3D
ARM v8 (Apple S4)
WatchS4 S4 (ARMv8A) arm64 w5- Y Y 368×448 gyro 3D
WatchS4 S4 (ARMv8A) arm64 w5- Y Y 324×394 gyro 3D
  • AppleWatch には OpenGL ES API が無いが SpriteKit で ES2 相当の glsl が使える
  • family = Metal GPU Family
  • NNE = Neural Network Engine

速度比較 (公称値から算出)

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 mini 2019 (5) A12 3GB Vortex 2+4 2.49GHz Apple GPU (4) 15.6 115.2 iPad mini4 比で 3倍速いパフォーマンスと9倍速いグラフィックス
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 2017 A9 2GB Twister 2 1.85GHz PowerVR GT7600
iPad 2018 A10 2GB Hurricane 2+2 2.34GHz PowerVR GT7600+ iPad 2017 比で CPU+40%, グラフィック+50%
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 Air 10.5 (2019) A12 3GB Vortex 2+4 2.49GHz Apple GPU (4) iPad 2018 比でパフォーマンス+50%, グラフィックス2倍
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(12) 13.13 56.0
iPad Pro 12.9 (2018) A12X 4/6GB Vortex 4+4 Apple GPU (7) 24.95 112.0 前世代比2倍速いグラフィック,CPU +90%
iPod touch SoC RAM CPU core Clock GPU core CPU Speed GPU Speed
iPod touch 4 (2010) A4 256MB Cortex-A8 1 0.8GHz PowerVR SGX 535 0.4 0.14
iPod touch 5 (2012) A5 512MB Cortex-A9 2 0.8GHz PowerVR SGX 543MP2 0.8 1.0
iPod touch 6 (2015) A8 1GB Typhoon 2 1.1GHz PowerVR GX6450 4.8 10.0
iPod touch 7 (2019) A10 2GB Hurricane 2+2 PowerVR GT7600+ 9.6 30.0 前世代から 2倍、グラフィック3倍

リンク

iOS Display size

Device size Retina dpi Base dpi aspect ratio
iPhone/iPod 3.5 inch 960×640 326dpi 480×320 163dpi 3:2
iPhone/iPod 4.0 inch 1136×640 326dpi 16:9
iPhone 4.7 inch 1334×750 326dpi 16:9
iPhone 5.5 inch 1920×1080 401dpi 16:9
iPhone 5.8 inch 2436×1125 458dpi 2:0.924 (2:1)
iPhone 6.1 inch 1792×828 326dpi 2:0.924 (2:1)
iPhone 6.5 inch 2688×1242 458dpi 2:0.924 (2:1)
iPad mini 7.9 inch 2048×1536 326dpi 1024×768 163dpi 4:3
iPad/Air 9.7 inch 2048×1536 264dpi 1024×768 132dpi 4:3
iPad Pro/Air 10.5 inch 2224×1668 264dpi 4:3
iPad Pro 11 inch 2388×1668 264dpi 4.3:3, 4:2.8
iPad Pro 12.9 inch 2732×2048 264dpi 4:3

iOS SoC

Phone Tablet CPU clock core ISA FPU CPU GFLOPS Memory (GB/s) GPU GPU GFLOPS GL API family TS Texture
S5PC100 Cortex-A8 0.6-0.8GHz 1 ARMv7A armv7 VFPv3+NEON 2.4-3.2 1.6 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.2 PowerVR SGX535 2.0 ES 2.0 - - PVRTCv1
A5 A5/A5X Cortex-A9 0.8/1.0GHz 2 ARMv7A armv7 VFPv3+NEON 6.4/8.0 6.4 / 12.8 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.5 / 17.1 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.8 PowerVR G6430 115.2 ES 3.0 / Metal ios 1 - PVRTCv1,ETC2
A8 A8/A8X Typhoon 1.4/1.5GHz 2/3 ARMv8A arm64 AArch64 NEON 44.8/72.0 12.8 / 25.6 PowerVR GX6450 / PowerVR GX6850? 115.2/230.4 ES 3.0 / Metal ios 2 / tv1 - PVRTCv1,ETC2,ASTC
A9 A9/A9X Twister 1.8/2.16/2.26GHz 2 ARMv8A arm64 AArch64 NEON PowerVR GT7600 / GT7(12) ES 3.0 / Metal ios 3 Y PVRTCv1,ETC2,ASTC
A10 Fusion A10/A10X Hurricane / Zephyr 2.34GHz 2+2/3+3 ARMv8A arm64 AArch64 NEON PowerVR GT7600 Plus / GT7(12) ES 3.0 / Metal ios 3 / tv2 Y PVRTCv1,ETC2,ASTC
A11 Bionic Monsoon / Mistral 2.39GHz 2+4 ARMv8A arm64 AArch64 NEON Apple GPU (3) ES 3.0 / Metal ios 4 Y PVRTCv1,ETC2,ASTC
A12 Bionic A12X Vortex / Tempest 2+4/4+4 ARMv8A arm64 AArch64 NEON Apple GPU (4) / Apple GPU (7) ES 3.0 / Metal ios 5 Y PVRTCv1,ETC2,ASTC
S1 Cortex-A7 0.5GHz 1 ARMv7A armv7k VFPv4+NEON 1.0 PowerVR SGX SpriteKit - -
S1P Cortex-A7 0.5GHz 2 ARMv7A armv7k VFPv4+NEON 2.0? PowerVR SGX SpriteKit - -
S2 Cortex-A7 0.5GHz 2 ARMv7A armv7k VFPv4+NEON 2.0 PowerVR SpriteKit - -
S3 2 ARMv7A armv7k VRPv4+NEON SpriteKit - -
S4 2 ARMv8A arm64 AArch64 NEON SpriteKit - -

CPU Core

旧CPUリスト

SoC

旧リスト

cpuinfo

Android arch

android arch bit CPU arch gcc / clang option fpu simd OS Platform NDK
armeabi 32bit ARMv5TE -march=armv5te r1-r16b r17以降非サポート
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-r16b r17以降非サポート
mips64 64bit MIPS64 R6 -mips64r6 (-march=mips64r6) FPU PS,MSA 5.0 android-21 r10-r16b r17以降非サポート
  • Android NDK r17 以降は armeabi (ARMv5TE), mips (MIPS32-R1), mips64 (MIPS64-R6) が廃止されています。

廃止abi

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-A -arch arm64 ASIMD (AArch64 NEON) Cyclone… A7/A8/A8X/A9/A9X/A10/A10X/A11 iPhone 5s…
arm64e 64bit ARMv8.3-A -arch arm64e ASIMD (AArch64 NEON) A12/A12X
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 WebGL 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 WebGL 1.0 d3d9 sm 3.0 vsh/fsh OpenGL 2.0 / GLSL 1.1+ 相当
OpenGL ES 3.0 GLSL ES 3.0 WebGL 2.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 WebGL DX ShaderModel shader
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 OapenGL 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
Ray Generation Shader Direct3D 12 sm 6.x
Intersection Shader Direct3D 12 sm 6.x
Any Hit Shader Direct3D 12 sm 6.x
Closest Hit Shader Direct3D 12 sm 6.x
Miss Shader Direct3D 12 sm 6.x
Callable Shader Direct3D 12 sm 6.x
  • 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

解像度、ピクセル数比較

解像度 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.txt · 最終更新: 2019/08/23 23:18 by oga