LoginSignup
5
4

Babylon.jsで美麗glTFサンプルを表示してみよう

Last updated at Posted at 2023-12-23

この記事はBabylon.js Advent Calendar 2023の23日目の記事です。

はじめに

glTF(GL Transmission Format)は、3Dモデルとシーンのためのファイルフォーマットです。
Khronos Group が Github で glTF のサンプルモデルを公開しています。最近、いくつかのサンプルが追加されていますので、おススメのモデルを紹介したいと思います。

Babylon.js と glTF について

Babylon.js が glTF をサポートするようになったのはかなり初期(2015年の頃)からで当時の glTF のバージョンは glTF 1.0 でした。

その後、2017年に glTF 2.0 が発表され実行環境に依存する仕様が廃止、PBR マテリアル(物理ベースレンダリング)が採用され、多くのプラットフォームで利用しやすく、表現力も強化された仕様となりました。

その後も、glTF は PBR 拡張機能を強化する仕様が追加されており、特に Babylon.js では率先して追加された glTF 拡張をサポートしています。いち早く glTF 拡張を試してみたい方には特に Babylon.js はおススメです。

最近追加されたモデル

それでは glTF の公式サンプルの中からおススメなサンプルを紹介したいと思います。主にここ最近追加されたサンプルにスポットを当てています。スクリーンショットは Babylon.js Sandbox での表示例になります。

Glass Hurricane Candle Holder(ガラス製ハリケーンキャンドルホルダー)

A Beautiful Game

Anisotropy Barn Lamp

おわりに

簡単にですが、Babylon.js での glTF モデルの表示例を紹介させていただきました。
PBR マテリアルのモデルを自前で作るのは大変ですが Babylon.js で表示するだけなら簡単にできますので是非、美麗な glTF モデルの表示を体験してみてください。

参考

■ 公式サンプル 旧リポジトリ glTF Sample Models
https://github.com/KhronosGroup/glTF-Sample-Models
■ 公式サンプル 新リポジトリ glTF Sample Assets
https://github.com/KhronosGroup/glTF-Sample-Assets
■ 物理ベースのレンダリング: 理論から glTF まで(Physically-Based Rendering: From Theory to glTF)
https://github.com/KhronosGroup/glTF-Tutorials/blob/master/PBR/README.md
■ glTF モデルへのマテリアル拡張機能の追加(Adding Material Extensions to glTF Models)
https://github.com/KhronosGroup/glTF-Tutorials/blob/master/AddingMaterialExtensions/README.md
■ 噂の glTF PBR Next を試してみるテスト(2022年版)
https://qiita.com/cx20/items/d0c948731d2e772403a0
■ 噂の glTF PBR Next を試してみるテスト(2021年版)
https://qiita.com/cx20/items/b9c77ba65b4bc45903da
■ 噂の glTF PBR Next を試してみるテスト(2020年版)
https://qiita.com/cx20/items/abe100be05a677e51936

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4