両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン最新のリビジョン両方とも次のリビジョン |
opengl:platform_3dapi [2014/04/22 01:05] – [3D API] oga | opengl:platform_3dapi [2014/07/31 14:34] – [3D API] oga |
---|
===== 3D API ===== | ===== 3D API ===== |
| |
^ OS ^ App 記述言語 ^ 3D API ^ Native からの利用 ^ Shadering 言語 ^ | ^ OS ^ App 記述言語 ^ 3D API ^ Native からの利用 ^ Shadering 言語 ^ |
| iOS | Objective-C/<nowiki>Objective-C++</nowiki> | EAGL + GLES 2.0 / 3.0 || GLSL 1.0/3.0 | | | 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 GLES 2.0 / 3.0 api | EGL + GLES 2.0 / 3.0 | GLSL 1.0/3.0 | | | 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 | | | Windows Phone 8 | C#/<nowiki>C/C++</nowiki> | XNA/Direct3D11(9_3) | Direct3D11(9_3) | hlsl 3.0 | |
| PS Mobile | C# | 独自 + Cg | -- | Cg | | | PS Mobile | C# | 独自 + Cg | -- | Cg | |
| webOS | HTML5/JavaScript | | OpenGL ES 2.0 | GLSL 1.0 | | | 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 | | | 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 | | | Firefox OS | HTML5/JavaScript | WebGL (GLES 2.0) | -- | GLSL 1.0 | |
| Tizen | HTML5/JavaScript/<nowiki>C++</nowiki> | | OpenGL ES 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 ^ | ^ 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 | | | 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 | |
| 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 | | | Android | Windows/OS X/Linux | Java | Android | <nowiki>C/C++</nowiki> NDK (jni) | OpenGL ES 2.0/3.0/3.1 Ext | GLSL 1.0/3.0/3.1 | SM 4.0/5.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 | | | 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 | | | 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 | | | 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 | | | 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 | | | 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 | | | 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 ^ | ^ 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 | | | 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 | | | 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 ^ | ^ 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 | | | 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 | | | 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 | | | Linux | Linux | <nowiki>C/C++</nowiki> ~ | | <nowiki>C/C++</nowiki> | OpenGL 4.4 (*2) | OpenGL ~ 4.4 | SM 5.0 | |
| Chrome OS | | | | | | | | | | Chrome OS | | | | | | | | |
| |
* (*1) Direct3D11 9_3 = API セットは D3D11 だが使える機能は Direct3D9 相当 | * (*1) Direct3D11 9_3 = API セットは D3D11 だが使える機能は Direct3D9 相当 |