Vulkan
Khronos Group が策定したクロスプラットフォームの低レベルGPU API。2016年発表。OpenGL の後継。
特徴
- 明示的な GPU 制御(コマンドバッファ、メモリ管理、同期を開発者が管理)
- マルチスレッド対応(コマンドバッファを並列に構築できる)
- SPIR-V — 中間シェーダ表現。GLSL / HLSL からコンパイルして使う
- Windows, Linux, Android, Nintendo Switch で動作(macOS は MoltenVK 経由)
OpenGL との違い
| OpenGL | Vulkan | |
|---|---|---|
| 抽象度 | 高い(ドライバが最適化) | 低い(開発者が制御) |
| スレッド | シングルスレッド前提 | マルチスレッド設計 |
| オーバーヘッド | ドライバが重い | 薄いドライバ |
| 学習コスト | 低い | 高い |