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

raylibは、ビデオゲーム開発、プロトタイピング、および教育目的のために設計された、C (C99) で書かれたプログラミングライブラリです。Borland BGIやXNAフレームワークから強い影響を受けており、ビジュアルエディタや派手なインターフェースを持たない、純粋なコーディング体験に焦点を当てています。 主な機能は以下の通りです: - OpenGL (1.1から4.3、およびES 2.0/3.0) によるハードウェア加速と、ソフトウェアレンダラーバックエンド。 - 図形、モデル、ビルボード、ハイトマップ、およびスケルタルボーンアニメーション (IQM, M3D, glTF) を含む完全な3Dサポート。 - 様々なフォント形式 (TTF, OTF, FNT, BDF) および、圧縮形式 (DXT, ETC, ASTC) を含むテクスチャ形式のサポート。 - クラシックおよびPBRマップ、ならびにモデルおよびポストプロセッシングシェーダーをサポートする柔軟なマテリアルシステム。 - 複数の形式 (WAV, OGG, MP3, FLACなど) のオーディオ読み込みとストリーミング。 - Vector、Matrix、Quaternion操作のための専用数学モジュール (raymath)。 - VRステレオレンダリングサポート。 - Windows, Linux, macOS, Raspberry Pi, Android, HTML5を含むクロスプラットフォーム互換性。 必要なライブラリはすべて含まれているため、このライブラリに外部依存関係はありません。また、70以上のプログラミング言語向けのバインディングを提供しており、学習を容易にするために140以上のコード例集が含まれています。