3Dグラフィックライブラリのリスト
3Dグラフィックスは、特にビデオゲーム において非常に普及しており、コンピュータグラフィックス生成のあらゆる段階におけるプロセスを簡素化するための専用API (アプリケーション・プログラミング・インターフェース)が開発されています。これらのAPIは、特定のグラフィックスカードの特殊なハードウェアを活用しつつ、プログラマーがハードウェアに抽象的な方法でアクセスできるようにするため、コンピュータグラフィックスハードウェアメーカーにとっても不可欠な存在となっています。
最初の 3D グラフィックス フレームワークは、おそらく 1977 年に ACM によって公開された Coreです。
低レベル3D API
3Dコンピュータグラフィックス用のこれらのAPIは特に人気があります。
- ANGLE、ウェブブラウザのグラフィックスエンジン、OpenGL ES呼び出しをDirectX、OpenGL、またはVulkan API呼び出しに変換するクロスプラットフォームのトランスレータ
- Direct3D ( DirectXのサブセット)
- Glide は、3dfx Interactiveによって開発された、現在は廃止された 3D グラフィックス API です。
- LibGCM
- AMDによって開発されたMantleは、 Vulkanに取って代わられ、廃止されました
- Mesa
- Appleが開発したMetal 。
- OpenGLとOpenGLシェーディング言語
- 組み込みデバイス用のOpenGL ES 3D API。
- NVIDIA が開発したOptiX 7.0 および最新版。
- QuickDraw 3Dは、1995 年に Apple Computer によって開発が開始されましたが、1998 年に中止されました。
- クロノスグループが開発したVulkan
ウェブベースAPI
- WebGLは、Khronosが推進するOpenGL ES API用のJavaScriptインターフェースです
- WebGPU は、JavaScript、Rust、C++、C 用の新しい、より効率的な API です。まだすべてのブラウザーで完全にサポートされているわけではありません (実装ステータスを参照)。
高レベル3D API
低レベルレンダリングAPIの上に追加機能を提供する、 高レベル3DシーングラフAPIもあります。現在開発中のライブラリには、以下のものがあります
- Ab4d.SharpEngine
- ArkGraphics 3D
- BGFX
- ClanLib
- クリスタルスペース
- HOOPS 3Dグラフィックシステム
- Horde3D
- Irrlichtエンジン
- Java 3D
- Java FX
- JMonkeyエンジン
- シーメンスデジタルインダストリーズソフトウェアのJT Open
- LibGDX
- マグナム
- モバイル3DグラフィックスAPI (M3G; JSR-184)
- OGRE
- OpenGLパフォーマー
- OpenSceneGraph(Webプラットフォーム向けOSG.JSは現在廃止されています)
- オープンSG
- ラムセス
- レンダーウェア
- パンダ3D
- フェニックスエンジン
- シンクロ
- ユニジン
- VTK
- WPF 3D ( Windows Presentation Foundationの一部)
JavaScriptベースのエンジン
3Dグラフィックエンジン向けのWebブラウザベースの高レベルAPI への関心が高まっています。いくつか例を挙げます
Flashベースのエンジン
- Flashバージョン11以降の3DライブラリのStage3D
- Papervision3Dとそのフォークである Flash 用Away3D