WebGLとWebGPUを使ったブラウザー上の3Dシーンの作成・描画を容易にするJavaScript 3Dライブラリ。
BabylonJS/Babylon.js
WebGL、WebGPU、WebXRに対応し、ブラウザー上で動作するJavaScript/TypeScript製の3Dゲーム・レンダリングエンジン。
代替できる製品:Unity WebGL
- スター
- 26,217
- フォーク
- 3,711
- 未解決の Issue
- 23
- 最終コミット
- 3 時間前
これは何?
Babylon.jsは、Webブラウザー上で動作するゲーム、インタラクティブなシーン、ビジュアライゼーションを構築するためのオープンソース3Dエンジンです。TypeScriptで書かれ、型定義を備えたJavaScriptフレームワークとして提供されているため、npmからインストールしたり、実験用にCDNから読み込んだり、大規模なアプリケーションにバンドルしたりできます。
カメラ、ライト、メッシュ、組み込みの形状ビルダーを備えたシーングラフを提供し、glTFや.babylon形式のシーンファイルをインポートできます。レンダリング先としてWebGL、WebGPU、仮想現実・拡張現実向けのWebXRに対応し、サウンド用のWeb Audioも利用できます。公開されているプレイグラウンドとサンプル集を使えば、コードを書く前にブラウザー上でAPI呼び出しを試せます。
プロジェクトのドキュメントでは、セットアップ、tree shakingに対応したnpmのES6パッケージ、3ds Max、Maya、Blender向けの各種エクスポーターについて説明しています。CDNは本番利用ではなく、学習や小規模な実験を目的としています。
主な機能
- 01WebGL、WebGPU、WebXRに対応し、3Dシーンをレンダリングできます。
- 02glTFや.babylon形式のシーンファイルをインポートできます。
- 03メッシュビルダー、カメラ、ライト、マテリアルを標準で利用できます。
- 04TypeScriptの型定義とtree shakingに対応したES6モジュールをnpmパッケージとして提供しています。
- 05APIの学習に使えるオンラインプレイグラウンドと多数のサンプルが含まれています。
ユースケース
- ブラウザー上で動作する3Dゲームやインタラクティブな体験の開発。
- 3Dモデルを使ったWebビジュアライゼーションや製品ビューアーの作成。
- VR・ARヘッドセット向けWebXRアプリケーションの開発。
- プロジェクトのコードを書く前に、オンラインプレイグラウンドで3Dのアイデアをすばやく試作。
クイックスタート
- 1
npmからBabylon.jsをインストールする
npm install babylonjs --save - 2
コードにBabylon.jsをインポートする
import * as BABYLON from 'babylonjs'; - 3
READMEの使用例を参考に、エンジン、シーン、レンダーループを作成する
使う前に知っておきたいこと
- CDNは本番環境での使用を想定していないため、実際のアプリではパッケージを自分でホストする必要があります。
収録されている特集
トピック
よくある質問
- Babylon.js とは?
- WebGL、WebGPU、WebXRに対応し、ブラウザー上で動作するJavaScript/TypeScript製の3Dゲーム・レンダリングエンジン。 Babylon.jsは、Webブラウザー上で動作するゲーム、インタラクティブなシーン、ビジュアライゼーションを構築するためのオープンソース3Dエンジンです。TypeScriptで書かれ、型定義を備えたJavaScriptフレームワークとして提供されているため、npmからインストールしたり、実験用にCDNから読み込んだり、大規模なアプリケーションにバンドルしたりできます。
- Babylon.js は無料で使えますか?ライセンスは?
- Babylon.js は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Babylon.js は今もメンテナンスされていますか?
- 活発にメンテナンス中。Babylon.js の最終コミットは 2026年10月22日 です。
- Babylon.js は何に使えますか?
- ブラウザー上で動作する3Dゲームやインタラクティブな体験の開発。 3Dモデルを使ったWebビジュアライゼーションや製品ビューアーの作成。 VR・ARヘッドセット向けWebXRアプリケーションの開発。 プロジェクトのコードを書く前に、オンラインプレイグラウンドで3Dのアイデアをすばやく試作。
- Babylon.js のインストール方法は?
- npmからBabylon.jsをインストールする: npm install babylonjs --save コードにBabylon.jsをインポートする: import * as BABYLON from 'babylonjs'; READMEの使用例を参考に、エンジン、シーン、レンダーループを作成する
- Babylon.js はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/BabylonJS/Babylon.js
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
WebGLとWebGPUでグラフィック、スプライト、テキストを描画する高速なWeb向け2Dレンダリングライブラリ。
.NET向けのC#ゲーム開発フレームワーク。開発終了したMicrosoftのXNA Frameworkを再実装し、クロスプラットフォームの2D・3Dゲームを作成できます。
インタラクティブな3Dゲームや体験の制作に向け、Blender Game Engineの継続に注力する無料のオープンソースフォーク。
react-three-fiberで3Dシーンを構築するための、すぐに使えるReact用ヘルパーコンポーネントとフックのコレクションです。
react-three-fiberのシーンに、JSXコンポーネントとして宣言的にポストプロセスエフェクトを適用できる、postprocessingライブラリのReactラッパーです。