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
3Dモデリングをして WEBGLで遊んでみた
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
kamabokochan
March 13, 2023
0
39
3Dモデリングをして WEBGLで遊んでみた
2020年11月にこちらのLT枠で発表させていただいた資料です。
https://connehito.connpass.com/event/193896/
kamabokochan
March 13, 2023
Tweet
Share
More Decks by kamabokochan
See All by kamabokochan
フロントエンド採用における面接の課題について
kamabokochan
0
89
Featured
See All Featured
The Language of Interfaces
destraynor
162
26k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
130
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.9k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
220
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
55
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
180
Side Projects
sachag
455
43k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Prompt Engineering for Job Search
mfonobong
0
160
HDC tutorial
michielstock
1
390
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
920
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.7k
Transcript
3Dモデリングをして WEBGLで遊んでみた auサービス開発部 佐々⽊耀
⾃⼰紹介 • 佐々⽊耀 (sasaki hikaru) • かまぼこちゃん (kamabokochan) • auサービス開発部
auスマートパス フロントエンドエンジニア
3Dモデリング
3Dモデリング ‒ 3次元グラフィックス いろんなソフト 3Dモデリングのイメージ
作ってみたい
モデリングしてみた
モデリング • メタセコイヤ(30分くらい)
WEB使って何かできないかな
WEB × 3D
WEBGL • WebGL (Web Graphics Library) は、互換性があるウェブブラウザーでプラグイ ンを使⽤せずにインタラクティブな 3D グラフィックスや
2D グラフィックスを レンダリングするための JavaScript API です。HTML5 <canvas> 要素へ OpenGL ES 2.0 に密接に従った API を導⼊することにより、WebGL を実現しま す。 • → Webページ上で2D/3Dグラフィックスを表⽰するAPI • GLSL(シェーダープログラム)など、javascript以外の知識も必要になる
Three.js • 3DコンテンツをJavaScriptのみで制作できるJavaScriptライブラリ • → WebGLをより簡単に扱えるようになる • サンプルコードや無料プラグインなども豊富
None
WEB GLを利⽤しているサイト
None
MMDモデルを作って Three.jsを使って踊らせてみよう
MMDとは
MMD - MikuMikuDance(ミクミクダンス) • キャラクターの3Dモデルを操作しアニメーションを作成する3DCGソフトウェア • キャラクターがダンスモーションする動画 • 初⾳ミクなどボーカロイドプロジェクトによる開発 •
ボーカロイド以外のアニメキャラなどの動画も多数作成されている
今のモデルのままだと動かない
None
ボーンとウェイト ‒ Pmx Editor • 動く仕組みを作る • ボーンの動きに対しての”動く”⽐重の設定
Three.jsで読み込んでみる
new MMDLoader(); new THREE.PerspectiveCamera(); canvas new THREE.WebGLRenderer(); Scene new THREE.Scene();
できたもの
None
まとめ • モデリングしてみた結果、簡単なものは簡単に作れた • ボーンとウェイトの設定は少し難しい • 頭⾝が違うとうまく設定できない • ちゃんとベースの知識が必要 •
Three.jsを使って、MMDを作ることができた • 公式にはMMDモデルを使⽤したサンプルがいっぱいある • Web × 3Dの今後 • VR/ARなどがより定着する社会になってきている • 発想の転換で表現の幅が広がっていくと⾯⽩そう
終わり • お借りしたモデル • kazii式煉獄杏寿郎ver2.0 • kazii(梶井)様 • https://3d.nicovideo.jp/works/td65301 •
円窓ステージVer.1.0 • まきがね様 • https://bowlroll.net/file/151623
余談① Vroid studio ‒ pixiv社 • お絵かき感覚で3Dキャラを作れる
余談② ボクセルアート • volume(体積)とpixelを掛け合わせた3DCGアート