このプロジェクトについて

bgfxは、グラフィックスAPIに依存しないクロスプラットフォームのレンダリングライブラリで、「Bring Your Own Engine/Framework」の理念に従っています。統一されたAPIを提供し、さまざまなグラフィックスバックエンドを抽象化することで、開発者はレンダリングコードを一度書くだけで、特定のグラフィックスAPIに縛られることなく複数のプラットフォームで実行できます。 **サポートされているレンダリングバックエンド:** - Direct3D 11 - Direct3D 12 - GNM(ライセンスを受けたPS4開発者向け) - Metal - OpenGL 4.3以上 - OpenGL ES 3.0以上 - Vulkan - WebGL 2.0 - WebGPU(Dawn Nativeのみ) **サポートされているプラットフォーム:** - Android(4.0以上、API 14以降) - iOS/iPadOS/tvOS(16.0以上) - Linux - macOS(13.0以上) - PlayStation 4 - RaspberryPi - UWP(ユニバーサルWindows、Xbox One) - Wasm/Emscripten - Windows(7以上) **サポートされているコンパイラ:** - Clang 11以上 - GCC 11以上 - VS2022以上 - Apple clang 12以上 **言語バインディング:** bgfxは、C/C++、C#、Python、D、Go、Haskell、Java(LWJGL経由)、Lua、Nim、Pascal、Rust、Swift、Zigなど、複数の言語向けの公式およびコミュニティ製バインディングを提供しています。これにより、幅広い開発者が利用できます。 **誰が使用しているか:** bgfxは、業界やオープンソースコミュニティで広く採用されています。主なユーザーは以下の通りです。 - **ゲーム:** AirMech、Offroad Legends 2、Zombie Safari、Smith and Winston、Football Manager 2018、Heroes of Hammerwatch、Minecraft(一部のプラットフォーム)、Guild Wars 2、Griftlands、WARCANAなど。 - **エンジンとツール:** Crown、Torque6、CETech、ioquake3(レンダラー)、Ethereal Engine、NeoAxis Engine、Babylon Native、HARFANG 3Dなど。 - **その他のアプリケーション:** MAME(エミュレータ)、cmftStudio(キューブマップツール)、Kepler Orbits、Nira(3Dモデルレンダリング)、およびさまざまなデモシーン関連プロジェクト。 このライブラリは積極的にメンテナンスされており、DiscordやGitHub Discussionsに活発なコミュニティがあります。BSD 2-clauseライセンスの下で提供されており、オープンソースおよび商用利用の両方に寛容です。