ユーザ用ツール

サイト用ツール


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

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

Google

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 Google 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 Google 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 Google 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 Google 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

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 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 metal 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 metal 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 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 sensorTouch 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 (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 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 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 - 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 ios 3 Y PVRTCv1,ETC2,ASTC
A10 Fusion A10X Hurricane / Zephyr 2.34GHz 2+2/3+3 ARMv8A arm64 AArch64 NEON PowerVR GT7600 Plus / GT7(12) ES 3.0 / Metal ios 3 Y PVRTCv1,ETC2,ASTC
A11 Bionic Monsoon / Mistral 2.39GHz 2+4 ARMv8A arm64 AArch64 NEON Apple GPU ES 3.0 / Metal ios 4 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 Cortex-A7 2 ARMv7A armv7k VRPv4+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
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

廃止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 -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

解像度、ピクセル数比較

解像度 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.1524984023.txt.gz · 最終更新: 2018/04/29 15:40 by oga

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki