両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン |
opengl:platform_3dapi [2014/04/22 00:30] – [Platform 毎の 3D API 対応] oga | opengl:platform_3dapi [2015/03/03 21:50] (現在) – [比較] oga |
---|
====== Platform 毎の 3D API 対応状況 ====== | ====== Platform 毎の 3D API 対応状況 ====== |
| |
^ OS ^ App 言語 ^ 3D API ^ Native から使えるかどうか ^ Shadering 言語 ^ | ===== 3D API ===== |
| iOS | Objective-C/<nowiki>Objective-C++</nowiki> | GLES 2.0 / 3.0 | EGL + GLES 2.0 / 3.0 | GLSL 1.0/3.0 | | |
| Android | Java | GLES 2.0 / 3.0 | EGL + GLES 2.0 / 3.0 | GLSL 1.0/3.0 | | |
| Windows Phone 8 | C#/<nowiki>C/C++</nowiki> | XNA/Direct3D11(9_3) | XNA/Direct3D11(9_3) | hlsl 3.0 | | |
| PS Mobile | C# | 独自 + Cg | -- | Cg | | |
| webOS | HTML5/JavaScript | | OpenGL ES 2.0 | GLSL 1.0 | | |
| Ubuntu Touch | QML/JavaScript/Python/<nowiki>C++</nowiki> | | OpenGL ES 2.0 | GLSL 1.0 | | |
| Firefox OS | HTML5/JavaScript | WebGL (GLES 2.0) | -- | GLSL 1.0 | | |
| Tizen | HTML5/JavaScript/<nowiki>C++</nowiki> | | OpenGL ES 2.0 | GLSL 1.0 | | |
| |
| ^ OS ^ App 記述言語 ^ 3D API ^ Native からの利用 ^ Shadering 言語 ^ |
| | iOS | Objective-C/<nowiki>Objective-C++</nowiki>/Swift | EAGL / GLK + ES 2.0 / 3.0 / Metal || GLSL 1.0/3.0/Metal | |
| | Android | Java | Java ES 2.0 / 3.0 / 3.1 Ext | EGL + ES 2.0 / 3.0 / 3.1 Ext | GLSL 1.0/3.0/3.1 | |
| | Windows Phone 8 | C#/<nowiki>C/C++</nowiki> | XNA/Direct3D11(9_3) | Direct3D11(9_3) | hlsl 3.0 | |
| | PS Mobile | C# | 独自 + Cg | -- | Cg | |
| | webOS | HTML5/JavaScript | | OpenGL ES 2.0 | GLSL 1.0 | |
| | Ubuntu Touch | QML/JavaScript/Python/<nowiki>C++</nowiki> | | OpenGL ES 2.0 | GLSL 1.0 | |
| | Firefox OS | HTML5/JavaScript | WebGL (GLES 2.0) | -- | GLSL 1.0 | |
| | Tizen | HTML5/JavaScript/<nowiki>C++</nowiki> | | OpenGL ES 2.0 | GLSL 1.0 | |
| |
| |
| |
| |
^ OS ^ HOST ^ App 言語 ^ Framework ^ Native SDK ^ 3D API ^ Shader Language ^ Shader Model ^ | |
| iOS | Mac OS X | Objective-C/<nowiki>Objective-C++</nowiki> | Cocoa | <nowiki>C/C++</nowiki> | OpenGL ES 2.0/3.0 | GLSL 1.0/3.0 | SM 4.0 | | |
| Android | Windows/OS X/Linux | Java | Android | <nowiki>C/C++</nowiki> NDK (jni) | OpenGL ES 2.0/3.0 | GLSL 1.0/3.0 | SM 4.0 | | |
| Windows Phone 8 | Windows 8 x64 | C#/<nowiki>C/C++</nowiki> | .NET Framework | <nowiki>C/C++</nowiki> | XNA/Direct3D11(9_3) (*1) | HLSL | SM 3.0 | | |
| PS Mobile | Windows | C# | PS Mobile SDK | -- | 独自 + Cg | Cg | SM 3.0 | | ===== 比較 ===== |
| webOS | Windows/OS X | HTML5/JavaScript | | <nowiki>C/C++</nowiki> PDK | OpenGL ES 2.0 | GLSL 1.0 | SM 3.0 | | |
| Ubuntu Touch | Ubuntu | QML/JavaScript/Python/<nowiki>C++</nowiki> | Qt | <nowiki>C/C++</nowiki> | OpenGL ES 2.0 | GLSL 1.0 | SM 3.0 | | |
| Firefox OS | | HTML5/JavaScript | | -- | WebGL (GLES 2.0) | GLSL 1.0 | SM 3.0 | | ^ OS ^ HOST ^ App 言語 ^ Framework ^ Native SDK ^ 3D API ^ Shader Language ^ Shader Model ^ |
| Tizen | Windows/OS X/Ubuntu | HTML5/JavaScript/<nowiki>C++</nowiki> | | <nowiki>C/C++</nowiki> | OpenGL ES 2.0 | GLSL 1.0 | SM 3.0 | | | iOS | Mac OS X | Objective-C/<nowiki>Objective-C++</nowiki>/Swift | Cocoa | <nowiki>C/C++</nowiki> | OpenGL ES 2.0/3.0/Metal | GLSL 1.0/3.0/Metal | SM 4.0/5.0 | |
^ OS ^ HOST ^ App 言語 ^ Framework ^ Native SDK ^ 3D API ^ Shader Language ^ Shader Model ^ | | Android | Windows/OS X/Linux | Java | Android | <nowiki>C/C++</nowiki> NDK (jni) | OpenGL ES 2.0/3.0/3.1 AEP | GLSL 1.0/3.0/3.1 | SM 4.0/5.0 | |
| NaCl | Windows/OS X/Linux | <nowiki>C/C++</nowiki> | | <nowiki>C/C++</nowiki> | OpenGL ES 2.0 | GLSL 1.0 | SM 3.0 | | | Windows Phone 8 | Windows 8 x64 | C#/<nowiki>C/C++</nowiki> | .NET Framework | <nowiki>C/C++</nowiki> | XNA/Direct3D11(9_3) (*1) | HLSL | SM 3.0 | |
| WebGL/HTML5 | Browser | HTML5/JavaScript | | -- | WebGL (GLES 2.0) | GLSL 1.0 | SM 3.0 | | | PS Mobile | Windows | C# | PS Mobile SDK | -- | 独自 + Cg | Cg | SM 3.0 | |
^ OS ^ HOST ^ App 言語 ^ Framework ^ Native SDK ^ 3D API ^ Shader Language ^ Shader Model ^ | | webOS | Windows/OS X | HTML5/JavaScript | | <nowiki>C/C++</nowiki> PDK | OpenGL ES 2.0 | GLSL 1.0 | SM 3.0 | |
| Windows | Windows | C#/<nowiki>C/C++</nowiki> ~ | .NET Framework | <nowiki>C/C++</nowiki> | Direct3D11 / OpenGL 4.4 (*2) | HLSL / GLSL ~4.4 | SM 5.0 | | | Ubuntu Touch | Ubuntu | QML/JavaScript/Python/<nowiki>C++</nowiki> | Qt | <nowiki>C/C++</nowiki> | OpenGL ES 2.0 | GLSL 1.0 | SM 3.0 | |
| Mac OS X | Mac OS X | Objective-C/<nowiki>Objective-C++</nowiki> ~ | Cocoa | <nowiki>C/C++</nowiki> | OpenGL 4.1 | OpenGL ~ 4.1 | SM 5.0 | | | Firefox OS | | HTML5/JavaScript | | -- | WebGL (GLES 2.0) | GLSL 1.0 | SM 3.0 | |
| Linux | Linux | <nowiki>C/C++</nowiki> ~ | | <nowiki>C/C++</nowiki> | OpenGL 4.4 (*2) | OpenGL ~ 4.4 | SM 5.0 | | | Tizen | Windows/OS X/Ubuntu | HTML5/JavaScript/<nowiki>C++</nowiki> | | <nowiki>C/C++</nowiki> | OpenGL ES 2.0 | GLSL 1.0 | SM 3.0 | |
| Chrome OS | | | | | | | | | ^ OS ^ HOST ^ App 言語 ^ Framework ^ Native SDK ^ 3D API ^ Shader Language ^ Shader Model ^ |
| | NaCl | Windows/OS X/Linux | <nowiki>C/C++</nowiki> | | <nowiki>C/C++</nowiki> | OpenGL ES 2.0 | GLSL 1.0 | SM 3.0 | |
| | WebGL/HTML5 | Browser | HTML5/JavaScript | | -- | WebGL (GLES 2.0) | GLSL 1.0 | SM 3.0 | |
| ^ OS ^ HOST ^ App 言語 ^ Framework ^ Native SDK ^ 3D API ^ Shader Language ^ Shader Model ^ |
| | Windows | Windows | C#/<nowiki>C/C++</nowiki> ~ | .NET Framework | <nowiki>C/C++</nowiki> | Direct3D11 / OpenGL 4.4 (*2) | HLSL / GLSL ~4.4 | SM 5.0 | |
| | Mac OS X | Mac OS X | Objective-C/<nowiki>Objective-C++</nowiki> ~ | Cocoa | <nowiki>C/C++</nowiki> | OpenGL 4.1 | OpenGL ~ 4.1 | SM 5.0 | |
| | Linux | Linux | <nowiki>C/C++</nowiki> ~ | | <nowiki>C/C++</nowiki> | OpenGL 4.4 (*2) | OpenGL ~ 4.4 | SM 5.0 | |
| | Chrome OS | | | | | | | | |
| |
* (*1) Direct3D11 9_3 = API セットは D3D11 だが使える機能は Direct3D9 相当 | * (*1) Direct3D11 9_3 = API セットは D3D11 だが使える機能は Direct3D9 相当 |