両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン次のリビジョン両方とも次のリビジョン |
opengl:platform_3dapi [2014/04/18 21:18] – [Platform 毎の 3D API 対応] oga | opengl:platform_3dapi [2014/04/22 01:06] – [3D API] oga |
---|
====== Platform 毎の 3D API 対応 ====== | ====== Platform 毎の 3D API 対応状況 ====== |
| |
| ===== 3D API ===== |
| |
| ^ OS ^ App 記述言語 ^ 3D API ^ Native からの利用 ^ Shadering 言語 ^ |
| | iOS | Objective-C/<nowiki>Objective-C++</nowiki> | EAGL / GLK + GLES 2.0 / 3.0 || GLSL 1.0/3.0 | |
| | Android | Java | Java GLES 2.0 / 3.0 api | EGL + GLES 2.0 / 3.0 | GLSL 1.0/3.0 | |
| | 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 | |
| | Tizen | Windows/OS X/Ubuntu | HTML5/JavaScript/<nowiki>C++</nowiki> | | <nowiki>C/C++</nowiki> | OpenGL ES 2.0 | GLSL 1.0 | SM 3.0 | |
| ^ 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 相当 |
| * (*2) GPU に依存します (Intel HD Graphics : 4.0~4.2、 GeForce: 4.4、RADEON HD : 4.3 ) |
| |
^ 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 | NDK (jni) <nowiki>C/C++</nowiki> | OpenGL ES 2.0/3.0 | GLSL 1.0/3.0 | SM 4.0 | | |
| Windows Phone 8 | Windows 8 x64 | C# | .NET Framework | <nowiki>C/C++</nowiki> | XNA/Direct3D | HLSL | SM 3.0 | | |
| PS Mobile | Windows | C# | PS Mobile SDK | -- | 独自 + Cg | Cg | SM 3.0 | | |
| webOS | Windows/OS X | HTML5/JavaScript | | PDK <nowiki>C/C++</nowiki> | 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 | Browser? | HTML5/JavaScript | | -- | WebGL (GLES 2.0) | GLSL 1.0 | SM 3.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 | | |
| 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 | | |
| Chrome OS | | | | | | | | | |
| |
| |