$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
今年初めてのBabylonJsを触ってみた
Search
Nobuyoshi
September 15, 2023
Programming
0
270
今年初めてのBabylonJsを触ってみた
BabylonJsの基礎になります。
興味がありましたらご覧ください。
成果物はこちらになります。
https://babylonjs-tau.vercel.app/myroom/
Nobuyoshi
September 15, 2023
Tweet
Share
More Decks by Nobuyoshi
See All by Nobuyoshi
仕事では採用されなかったホスティングサービス、 せっかくなのでLTで話します
uemura
0
92
Babylon.js × microCMS でフォトギャラリーサイト作った
uemura
0
240
2年ぶりにCSSアニメーションを作ったよ!
uemura
0
880
ポートフォリオサイトのお問い合わせフォームをSendgrid + microCMSで作成したお話
uemura
1
1.5k
Three.js(WebGL)で一年以上学習した成果と便利なクラス/ライブラリを紹介
uemura
0
320
Pug / SASS でピクロス(カービィ)を作成
uemura
0
170
僕の好きなcssプロパティ・値5選
uemura
0
480
複雑なHTML_CSS アニメーション 作品一覧 + 苦労したこと
uemura
0
140
Microcms + nuxt.jsで個人ブログサイトをデプロイした件
uemura
0
900
Other Decks in Programming
See All in Programming
Findy AI+の開発、運用におけるMCP活用事例
starfish719
0
120
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
240
Integrating WordPress and Symfony
alexandresalome
0
150
【Streamlit x Snowflake】データ基盤からアプリ開発・AI活用まで、すべてをSnowflake内で実現
ayumu_yamaguchi
1
120
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
150
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
710
ID管理機能開発の裏側 高速にSaaS連携を実現したチームのAI活用編
atzzcokek
0
230
Tinkerbellから学ぶ、Podで DHCPをリッスンする手法
tomokon
0
130
WebRTC、 綺麗に見るか滑らかに見るか
sublimer
1
160
テストやOSS開発に役立つSetup PHP Action
matsuo_atsushi
0
150
堅牢なフロントエンドテスト基盤を構築するために行った取り組み
shogo4131
8
2.3k
Go コードベースの構成と AI コンテキスト定義
andpad
0
120
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Building Adaptive Systems
keathley
44
2.9k
GitHub's CSS Performance
jonrohan
1032
470k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.8k
Writing Fast Ruby
sferik
630
62k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
The Cost Of JavaScript in 2023
addyosmani
55
9.3k
Mobile First: as difficult as doing things right
swwweet
225
10k
Typedesign – Prime Four
hannesfritz
42
2.9k
How to Ace a Technical Interview
jacobian
280
24k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.5k
Transcript
うえむー 今年初めてのBabylonJsを触ってみた
Name:うえむー フロントエンドエンジニア Job Skill:HTML / CSS / SCSS / JavaScript
/ jQuery / PHP / WordPress / Movable Type / Shopify / Symfony / Laravel / microCMS etc... Private Skill:Next.js / React.js / Nuxt.js / Golang etc... Hobby:プログラミング学習・ゴルフ・ボードゲーム・麻雀 From:埼玉県川口市 SNS・ブログサイト Twitter::https://twitter.com/uemuragame5683 ブログサイト:https://nu-blogsite.net/ ポートフォリオサイト:https://uemu-engineer.com/ 自己紹介 BabylonJsについて メリット・デメリット オススメの記事 ハンズオンする 成果物 まとめ 自己紹介
みなさんはBabylonJSって知ってますか? 自己紹介 BabylonJsについ て メリット・デメリット オススメの記事 ハンズオンする 成果物 まとめ BabylonJSについて
BabylonJSはMicrosoft社が開発したJavaScriptのWebGLのライブラリです! 有名なThreeJSと同じ機能ですね! BabylonJSはWeb上3Dゲーム開発で主に利用されているようです。 自己紹介 BabylonJsについ て メリット・デメリット ハンズオンする 成果物 オススメの記事
まとめ BabylonJSについて
メリットその1・・・ライブエディタがある Babylon.js Playground https://playground.babylonjs.com/ 自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事
まとめ メリット・デメリット
メリットその2・・・コンポーネント化できる エディタで作成したものを以下の手順で保存することができます。 自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ メリット・デメリット
「Inspector」(インスペクタ)をク リック その中の「Tools」をクリックし、エク スポート することができます。出力 形式は .babylon format と GLB format を選べます。
メリットその2・・・コンポーネント化できる 自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ メリット・デメリット すると左のようにxxx.babylonで保存され、以下のよう
にインポートすることができます。 このようにインポートができればコードが整理しやすくなり 編集しやすくなります。
メリットその3・・・安定性がある 今まで利用したThreeJsでデメリットを感じた所 ・パフォーマンス性が悪く表示するスピードが遅い 自分のポートフォリオサイトはThreeJsで利用してメインビジュアルを表示してるんです が、そこの改善方法に悩みました。 ・パージョンアップすると、少し古いバージョンのプラグインが使えなくなる。 今まで利用したThreeJsのプラグインが使えなくなり、フロントがでなくなったという事象が 発生したことが何回かありました。 BabylonJsは上記の2点と比べてその事象が発生している事が 1度もく安定性があると考
えられます。 自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ メリット・デメリット
デメリット・・・ThreeJsと比べると認知度が低い ThreeJsと比べると認知度が低い所です。成果物を見てみると BabylonJsはThreeJsと 比べると少ないことがわかります。 デメリット・・・日本語のドキュメントがない BabylonJsは現在英語のドキュメントしかなく、日本語のドキュメントはありません。 自己紹介 BabylonJsについて メリット・デメリット ハンズオンする
成果物 オススメの記事 まとめ メリット・デメリット
では、試しにやって見ましょう! 自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ ハンズオンする
サンプルとしてこれを作ります! 自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ ハンズオンする
自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ ハンズオンする canvasを用意して、babylon.jsのライブ ラリを追加する
自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ ハンズオンする DomcontentLoadedイベントでmain関 数を実行させる
getElementByIdメソッドでcanvasのid 属性値を指定する
自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ ハンズオンする BABYLON.Engineで Babylon.jsエンジンを起動する
自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ ハンズオンする BABYLON.Sceneでシーンを作成させ る。
自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ ハンズオンする BABYLON.ArcRotateCameraでカメラを作成して、 XXXXX.attachControlでカメラをコントロールする
自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ ハンズオンする BABYLON.HemisphericLightで環境光源を設定 す。
環境光源を設定しないとジオメトリをいれても真っ暗 なままで見えません
自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ ハンズオンする BABYLON.StandardMaterialでマテリアルを作成 し、MeshBuilder.createGraundグランド用のジオ
メトリを用意して、BABYLON.color3で色を設定す る。 MeshBuilderはGraund系だけでなく、円・正方形な どいろんなジオメトリがあります!
自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ ハンズオンする BABYLON.StandardMaterialでマテリアルを作成 し、MeshBuilder.createBoxでBox型のジオメトリ
を用意して、BABYLON.Textureでテクスチャをセッ トする。
自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ ハンズオンする ジオメトリの位置を変更します。 x.y.z軸のposition、x.y.z軸のrotateで上下左右前後
移動したり、回転することができます。
自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ 成果物 https://babylonjs-tau.vercel.app/myroom/
Babylon.js 公式入門チュートリアル ざっくり和訳 https://zenn.dev/chomado/books/babylonjs-tutorial-ja 自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事
まとめ オススメの記事
Microsoft社が開発したJavaScriptのWebGLのライブラリです。 BabylonJSのエディタがあり、ここで編集できる。 パフォーマンス性が良い ThreeJsと比べると認知度が低い BabylonJSは面白い! 自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物
オススメの記事 まとめ まとめ
Thank You! 自己紹介 BabylonJsについて メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ まとめ