CrossRoad

XRを中心とした技術ブログ。 Check also "English" category.

新着順 人気順

An introduction of a powerful development tool for Web applications: Babylon.js Editor

There are a lot of methods for developing 3DCG based applications. Unity and Unreal Engine are good tools for applications on Windows, MacOS, Linux, iOS, Android and so on. three.js and a-frame are also useful frameworks on web application…

Meta Quest1/2/ProのWebXRコンテンツ操作をエミュレートできる"Immersive Web Emulator"の使い方について

今更ながら気づいたので書いておきます。 Meta Quest2/ProのWebXRコンテンツを、HMD実機なしで動作確認できるエミュレータについてです。 動作環境 macOS Ventura 13.4 Microsoft Edge browser 114.0.1823.58 Google Chrome 114.0.5735.198 Immersive Web Em…

Unityライクの操作になったBabylon.js Editorで簡単なゲームを作ります Vol.4(GUIの追加)

前回に引き続き、Babylon.js Editor v4.0.0を使ってブロック崩しゲームを作ります。これまでの記事は以下を参照ください。 www.crossroad-tech.com www.crossroad-tech.com www.crossroad-tech.com 今回は、ブロックに当てた数、ライフの数を表示させるGUI関…

Babylon.jsで作った空間の中を自由に移動してみよう

これはBabylon.js アドベントカレンダー2022の記事です。 qiita.com Babylon.jsではいろいろな方法で3D空間の中を移動する方法が提供されています。今回はその中でも比較的簡単に移動できる方法を紹介します。 1. Babylon.jsで作った空間を移動する方法 2. …

Babylon.jsでBoundingBox Gizmoを使ってみよう

ランキング参加中JavaScript これは Babylon.js アドベントカレンダー 2023 の記事です。 Babylon.jsでは、空間に並べた3Dモデルの大きさや位置などを直感的に調整できる機能があります。本日はこれを紹介します。 1. どんなことができるか 2. Playground上…

アニメーション付きキャラクタモデルをBabylon.js Editorで動かす方法

前回は、Blenderを使ってキャラクターに複数のアニメーションを割り当ててBabylon.js sandboxで再生する手順を紹介しました。 www.crossroad-tech.com 今回は、このキャラクタの3DCGモデルを使ってBabylon.js Editorで操作できるシーンを作る手順を紹介しま…

Babylon.jsで作られたサンプルプロジェクトやゲームの紹介

これは「Babylon.js アドベントカレンダー2024」の3日目です。 qiita.com 今回は、Babylon.js forumで紹介されているサンプルプロジェクトやゲームを紹介します。 1. サンプルプロジェクトを探せるサイト 2. サンプルプロジェクトの例 2.1 Space Shooter 2.2…

Blenderでモーション付きアバターをglb形式で出力する方法

前回、plaskというサービスを使って生成したモーションデータをBlender上でアバターに割り当てる手順を説明しました。 www.crossroad-tech.com このデータを出力すれば、別のツールでアバターを動かすことができます。今回、glb形式で出力したかったのですが…

glTF形式の3Dモデルを確認できるVisual Studio CodeのExtention "glTF Tools" について

これは「Babylon.js アドベントカレンダー2024」の19日目の記事です。遡って書きました。 Visual Studio Codeには、glTF またはバイナリのglb形式の3Dモデルを表示できるExtention (拡張機能) があります。この拡張機能による3Dモデル表示には、Babylon.jsが…

ナレッジグラフとBabylon.jsを使って、自分のブログ履歴を3D可視化してみました

ここ最近、ナレッジグラフを使ったデータ分析?や可視化を試しています。 今回はもう少し拡張して、データを3D表示してみました。実際のデータの方が面白かったので、自分のブログ10年分を使って取り組んだ技術の変遷や関係性をGraph表示してみました。 使用…

操作感、機能改善がされたBabylon.js Editor v5について

以前から色々と書いているBabylon.js (OSSで提供されているWebGLフレームワーク。3DCGを扱うブラウザ向けコンテンツを開発できる) について、新しいバージョンのEditorが発表されています。 editor.babylonjs.com 今回は新しいEditorの概要を紹介します。ま…

軽量なWebGLフレームワーク「Babylon Lite」の環境構築とHello Worldプロジェクトの作成

Babylon.jsの公式サイトより、新しく軽量版のBabylon Liteが発表されました。 すでに概要については、いくつか日本語で記事が出ています。今回はBabylon Liteを使った上で最も単純なコードを書く方法を紹介します。 使用した環境 - Babylon Lite: 1.2.0 - Ty…

「Babylon.js」と「Babylon Lite」で同一表現を作り、パフォーマンス比較をしました

前回の記事は、Babylon Liteという軽量版Babylon.jsを使う時の最小限プロジェクトを紹介しました。 www.crossroad-tech.com 今回は、Babylon Liteがそもそもどれくらい軽量なのかを簡単に測定してみました。 1. Babylon Liteで何がよくなるか? 2. glbファイ…

htmlタグ形式で3Dモデルを表示できるBabylon Viewerについて

これは「Babylon.js アドベントカレンダー2024」の23日目の記事です。 今回は公式ドキュメントで紹介されているBabylon Viewerについて解説します。 1. Babylon Viewerとは 2.サポートしているファイルフォーマット 3. WebGPUが有効な場合、snapshot renderi…

Babylon.jsのHavokで任意の3Dモデルに物理演算を当てて、当たったことを確認する方法

ランキング参加中JavaScript 引き続きHavokについて調べています。 前回書いた通り、aggregateという関数を使うことで、オブジェクトに物理演算をかけることができます。また、PhysicsViewerを使うことで、物理演算がかかった結果を確認できます。しかし、公…

Babylon.jsで、ブラウザ再生環境に依存せずにフォントが使えるようにしよう

これはBabylon.js アドベントカレンダー2022の記事です。 qiita.com ブラウザで表示されるサイトの文字フォントは、ブラウザが動くコンピュータ機器にインストールされているフォントに依存します。 そのため、あまり使われないフォントでサイトを作っても、…

Babylon.jsのWebGPUを最小構成で使ってみよう

Babylon.jsではv5.0以降でWebGPUのサポートが開始しました。 WebGPUについては公式ドキュメントに色々と記載があります。今回は、最小構成で記述する方法を紹介します。 1. WebGPUとは 2. WebGPUを使うには 3. Babylon.jsでWebGPUを使った記述をするには 4. …

【2021/5/16追記】WebXR対応のbabylon.jsでVRアプリを開発するときのTipsやサンプルコード

以前WebXRの書き方でbabylon.jsでARを試した例をまとめたことがあります。 www.crossroad-tech.com 今回は、Oculus Quest2が届いたこともあり、VRを試してみました。検証に使ったPlayGroundのbabylon.jsのバージョンは、4.2.0-beta17です。 1. WebXRとは? 2…

UnityでつくったコンテンツをBabylon.js向けにエクスポートする「Babylon Toolkit」について:初期設定からビルドまで

これは「Babylon.js アドベントカレンダー2024」の8日目です。 前回の私の記事では、Babylon Toolkitの概要や環境構築方法を書きました。 www.crossroad-tech.com 今回はUnityを開いてからの初期設定や、CubeとPlaneを置いたシーンをエクスポートしてブラウ…

【2022/5/9 エラー問題の対処方法を追記】Babylon.js Editor 4.1.0で追加されたPackge機能について

先日、Babylon.js Editorが4.1.0にアップデートされました。ここではPackageという機能が新しく追加されています。 Package機能を使うとEditorで作った内容をまとめて出力できます。出力結果をサーバに配置すると、Webブラウザで実行することができます。 今…

Babylon.js EditorでEpic Games提供の3Dモデル「Fab」を使う方法

以前から何度か紹介しているBabylon.js Editorに新機能が増えていたので試してみました。 1. Fabとは 2. Babylon.js Editorに搭載されたFab Plugin 2.1 Babylon.js Editor側でFab Pluginをインストール 2.2 Epic Games LauncherアプリでFabを確認できるよう…

An Event Report of Babylon.js Meetup Vol.5

We organized fifth meetup of Babylon.js. The post shows the meetup reports. Japanese version www.crossroad-tech.com In this meetup, we've honored to introduce David Catuhe, who is a father of Babylon.js. He kindly saved his time to join th…

Babylon.js 勉強会 Vol.5の概要をまとめました

今回で5回目になる勉強会の内容をまとめました。 English version www.crossroad-tech.com 1. Babylon.js Japanとは? 2. 発表内容 2.1 Babylon.js JAPAN 活動紹介 / Activities of Babylon.js Japan 2.2 Web 3D クリエイションを加速する Babylon.js 9.0/ Ac…

2025年のBabylon.jsコミュニティーを振り返る

この投稿はBabylon.js Advent Calendar 2025の記事です。 qiita.com 最終日ということで、2024年のBabylon.jsコミュニティを振り返ってみようと思います。 1. コミュニティの参加人数 2. 勉強会 3. 書籍出版 4. 今後の予定など

Babylon.js EditorでPost Processを調整して、きれいな風景をつくってみる

この投稿はBabylon.js Advent Calendar 2025の記事です。 qiita.com 今回は、Babylon.js EditorのPost Process機能を使って、見た目を調整する方法を紹介します。 調整前と後でこのように変わります。 調整前 調整後 使用した環境 Mac OS Tahoe 26.1 Babylon…

Babylon.js EditorのCinematic Editorを使って、歩いて近づく雰囲気の動画を作ってみる

この投稿はBabylon.js Advent Calendar 2025の記事です。 qiita.com 今回はBabylon.js Editor v5以降に搭載されたCinematic Editorを使って、カメラを動かしてみました。 11秒の動画ですが、こんな感じです。 youtu.be 使用した環境 Mac OS Tahoe 26.1 Babyl…

Babylon.js Editorでホラーっぽい風景をつくってみる

この投稿はBabylon.js Advent Calendar 2025の記事です。 qiita.com 前回に引き続きBabylon.js Editorを使ってみます。今回はちょっとホラーな風景を作ってみました。 こんな感じです。 使用した環境 Mac OS Tahoe 26.1 Babylon.js Editor v5.2.4 1. まずは…

Babylon.js EditorでWater materialを使ってみる

この投稿はBabylon.js Advent Calendar 2025の内容です。 qiita.com 以前から何度か書いていたBabylon.js Editorについて、できることを何度かに分けて書いてみたいと思います。 今回はWater Materialです。 こういうものを作ってみました。 1. Babylon.js E…

Babylon.js Editor v5でもう一度ブロック崩しゲームを作ってみる (GUIを追加してスコア表示)

前回は球がブロックと衝突すると、ブロックが消えるという処理を紹介しました。 今回はブロックが消えたことをスコアとして表示する、終了時にメッセージを出すという処理を追加します。 1. AdvancedDynamicTexture.CreateFullscreenUIを使ってGUIを作る 2. …

Babylon.js Editor v5でもう一度ブロック崩しゲームを作ってみる (弾とブロックの衝突判定)

前回は、ブロック崩しゲームの弾を飛ばして、壁と弾性衝突するシーンを作りました。 www.crossroad-tech.com 今回はここにブロックを並べて、ブロックと弾がぶつかったらブロックが消えるという処理を解説します。 すぐ終わると思ったのに、予想以上に時間が…