Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
今年初めてのBabylonJsを触ってみた
Search
Nobuyoshi
September 15, 2023
Programming
0
280
今年初めての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
100
Babylon.js × microCMS でフォトギャラリーサイト作った
uemura
0
250
2年ぶりにCSSアニメーションを作ったよ!
uemura
0
920
ポートフォリオサイトのお問い合わせフォームをSendgrid + microCMSで作成したお話
uemura
1
1.5k
Three.js(WebGL)で一年以上学習した成果と便利なクラス/ライブラリを紹介
uemura
0
320
Pug / SASS でピクロス(カービィ)を作成
uemura
0
180
僕の好きなcssプロパティ・値5選
uemura
0
490
複雑なHTML_CSS アニメーション 作品一覧 + 苦労したこと
uemura
0
150
Microcms + nuxt.jsで個人ブログサイトをデプロイした件
uemura
0
900
Other Decks in Programming
See All in Programming
【卒業研究】会話ログ分析によるユーザーごとの関心に応じた話題提案手法
momok47
0
190
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
10
2k
Grafana:建立系統全知視角的捷徑
blueswen
0
320
コントリビューターによるDenoのすゝめ / Deno Recommendations by a Contributor
petamoriken
0
200
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
Claude Codeの「Compacting Conversation」を体感50%減! CLAUDE.md + 8 Skills で挑むコンテキスト管理術
kmurahama
1
830
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
200
Fluid Templating in TYPO3 14
s2b
0
120
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.7k
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
5.9k
ゆくKotlin くるRust
exoego
1
220
SourceGeneratorのススメ
htkym
0
180
Featured
See All Featured
Designing for Timeless Needs
cassininazir
0
120
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
54
Un-Boring Meetings
codingconduct
0
200
Writing Fast Ruby
sferik
630
62k
A better future with KSS
kneath
240
18k
Technical Leadership for Architectural Decision Making
baasie
1
230
More Than Pixels: Becoming A User Experience Designer
marktimemedia
3
310
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
110
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
310
Designing for Performance
lara
610
70k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.7k
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について メリット・デメリット ハンズオンする 成果物 オススメの記事 まとめ まとめ