3Dライブラリ
上記のBulletも参照。
FlashコンテンツをゲームUIとして使うことができるミドルウェア。
HMDだけでなく、ビデオウォールやCAVEにも対応している。オープンソース。GPLライセンス。
これらのミドルウェアに向けてUIを作成するためには、Adobe Animate (旧Adobe Flash Professional)が必要となる。
OpenGL向けのシーングラフを中心としたライブラリ。オープンソース。
シーングラフはOpenSceneGraph形式 (*.osg、*.osgb、.osgt、.osgx)。
Carve - Mayaに使われている3Dブーリアンライブラリ。Blenderにも使われていた。オープンソース。MITライセンス。
Cork Boolean Library - 3Dブーリアンライブラリの一つ。オープンソース。LGPLライセンス。
OSやWeb環境(WebGLやWebGPU)によって対応するグラフィックAPIが異なるため互換レイヤーが存在する。なおグラフィックAPIだけでなくOSレベルの互換レイヤーを用意するものもある (WineやそのフォークのProtonなど)。
↑ 以前はDirect3D 9向けのvk9 (旧SchaeferGL) も存在した。
1 2 SPIR-VシェーダーからDXILアセンブリへの変換 (spirv_to_dxilライブラリ) も搭載されている。
↑ 以前はVulkanOnD3D12やRostkatzeも存在した。
↑ MGLも存在する。またMoltenGLもあるがOpenGL ES APIのみとなっている。
meshoptimizer - オープンソース。MITライセンス。頂点キャッシュ最適化、オーバードロー最適化、先取りキャッシュ最適化、三角ストリップ生成、頂点/インデックスバッファ圧縮、ポイントクラウド圧縮、ポリゴンリダクション、Meshlet生成などに対応している。
DirectXMesh (Microsoft) - オープンソース。MITライセンス。D3DXの後継ライブラリの一つ。頂点キャッシュ最適化、Meshlet生成などに対応している。
Compressonator SDK (AMD) - オープンソース。
Simplygon(英語版) SDK (Microsoft←Donya Labs) - プロプライエタリ。
Meshlete - MITライセンス。meshlet生成に対応している。
レイトレーシングの交差判定に特化したライブラリ。標準APIには、Khronos GroupのOpenRL及びVulkan拡張のVK_KHR_ray_tracing、DirectX 12以降のDirectX Raytracing (DXR)、Metal 2のMetal Performance Shaders (MPS)のray intersectorなどがある。
Embree - Intelが開発を支援している。オープンソース。Apacheライセンス。
Radeon Rays (AMD) - 旧AMD FireRays。オープンソース。MITライセンス。VulkanとDirectX 12に対応している(OpenCL対応は終了)。
HIP-RT (AMD) - HIPベースのレイトレーシングライブラリ。AMD及びNVIDIAのGPUに対応。
NVIDIA OptiX(英語版) - NVIDIAのGPU用。OptiX APIとOptiX Prime APIがある。6.0でNvidia RTX(英語版)によるアクセラレーションに対応した。
PowerVR OpenRL SDK - PowerVR用のOpenRL(英語版)実装。開発終了。
Unity及びUnreal Engine 4用プラグインがある。無料。