SlideShare a Scribd company logo
three.js の紹介
2014/06/16
@gam0022
自己紹介
@gam0022
coins11(情報科学類4年)
NPAL(非数値処理アルゴリズム研究室)
Ruby と C# が好き
自己紹介(TwinCal)
TwinCal
TwinCal"ググれば出てくる
Twinsの履修情報から、
Googleカレンダー・iCalの
時間割を作成するWebサー
ビス
自己紹介(大五郎Bot)
大五郎Bot
マルコフ連鎖でフォローユーザの
ツイートを学習して喋るBot
Rubyで実装
Favstar から BAN ←去年5月
自己紹介(大五郎Bot)
3回目の凍結から解除 ←New(今ここ)
永久凍結の危機は回避
自己紹介
BearTail でエンジニア
Dr.Wallet というアプリの開発
を手伝っている
BearTail は優秀なエンジニアを
募集中
さて
宣伝が多くなってしまったので、
そろそろ本題に入ります…
three.js とは
three.js
http://threejs.org/
JavaScript用の3DCGのライブラリ
WebGL をラッパーしているので、GPUを利用できる
WebGLRendererだけでなく、CanvasRenderer

もあるので、WebGL が動作しない環境でも使える!
three.js とは
MIT License (かなり寛容なライセンス)
できること
商用利用
修正
配布
派生作品に別のライセンスを課すことなど
何ができるか
実際に動くものを見たほうが早い
公式ページの example などから、面白そうなものをいくつか
選んできた
http://threejs.org/examples/
http://stemkoski.github.io/Three.js/
demo
http://threejs.org/examples/
#webgl_animation_cloth
布にボールを投げたり風をあてたり
できる
布のシュミレーションは ばねモデ
ルで自力でやってるよう
Geometry(形状) の動的な
update 処理
Fog(霧) 効果
demo
http://threejs.org/
examples/
#webgl_interactive_dragg
ablecubes
Cube をドラッグで移動する
サンプル
マウスとの当たり判定は
three.js の機能でそれなりに
簡単にできる
demo
http://threejs.org/
examples/
#webgl_animation_ski
nning_blending
歩き→走り を滑らかにつ
なげる
モーションブレンド
demo
http://stemkoski.github.io/
Three.js/Reflection.html
鏡のように反射する Material
とても綺麗!
demo
http://
stemkoski.github.io/
Three.js/Many-
Cameras.html
複数のカメラを設定
webカメラの映像を
Material に設定
良い所
実際に使ってみての感想
WebGL (というか3DCG) の難しい部分を完全にライブラリ
任せでできる
ソースコードもとても短く書ける
OpenGL と比較すると、Geometry や Material がオブジェ
クト化していて使いやすいインターフェースになっている
良い所
立方体を表示する最低限のコード。HTMLを含めて35行だけ!
良い所
ブラウザ上で動くのは嬉しい
タブレット端末でも動かせるかも!?
去年、Chrome for Android で
WebGL がサポートされた
canvas でも動作するので iOS でも使
える
悪いところ
OpenGL と比べるとドキュメントが全然少ない
公式ページの docs が唯一のドキュメント
http://threejs.org/docs/
悪いところ
http://threejs.org/
docs/#Reference/
Extras.Core/
CurvePath
全部 todo なclass がある
GitHubでソースコードが
見れるので、困ったら、実
装を見ながら、使い方を調
べるしか無い\(^o^)/
ところで
Q. three.js(3次元) があるなら、two.js(2次元)もあるのか?
➡ A. ある
2次元描画ライブラリ Two.js
svg, canvas, webgl でレンダリングできる
http://jonobr1.github.io/two.js/
まとめ
まとめ
three.js という 3DCG ライブラリがある
GPUが使えて、高速に描画できる
ブラウザ上でもかなり高度な3DCGが使える
ドキュメントはちょっと(かなり?)不足気味
今後の発展に期待!!

More Related Content

PPTX
Microsoft Azure Arc Customer Deck Microsoft
PPTX
Power of the cloud - Introduction to azure security
PDF
SAP Extended ECM by OpenText 10.5 - What's New?
PPTX
失敗から学ぶAWSの監視
PDF
Azure Information Protection
PPTX
MongoDB on AWSクラウドという選択
PPTX
Amazon Kinesis Video Streams WebRTC 使ってみた
PPTX
Securing sensitive data with Azure Key Vault
Microsoft Azure Arc Customer Deck Microsoft
Power of the cloud - Introduction to azure security
SAP Extended ECM by OpenText 10.5 - What's New?
失敗から学ぶAWSの監視
Azure Information Protection
MongoDB on AWSクラウドという選択
Amazon Kinesis Video Streams WebRTC 使ってみた
Securing sensitive data with Azure Key Vault

What's hot (20)

PDF
BigchainDB 2.0 - The Blockchain Database
PPTX
Getting started with azure event hubs and stream analytics services
PDF
Microsoft Azureを使ったバックアップの基礎
PDF
7 Experts on Implementing Microsoft 365 Defender
PDF
製造装置データ収集の選択肢 (AWS IoT Deep Dive #5)
PDF
Film Finance In Nigeria
PPTX
Keycloak入門
PDF
韓国における FIDO/ eKYC /DID の現状と今後の取り組み - OpenID Summit 2020
PPTX
Taking a Crawl-Walk-Run Approach to Office 365 Retention - Ottawa SPUG (no de...
PPTX
5 Highest-Impact CASB Use Cases
PDF
Crypto Dev Report · 2022
PDF
Microservices architecture overview v3
PDF
Fido認証概要説明
PDF
Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017)
PDF
クララオンラインがNetskopeを選んだ理由
PDF
AWS EBS
PDF
AWS OpsWorksハンズオン
PDF
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
PDF
Comment securiser votre annuaire Active Directory contre les attaques de malw...
PDF
S13_レガシー ID 管理者でも分かる Verifiable Credentials のセッション [Microsoft Japan Digital D...
BigchainDB 2.0 - The Blockchain Database
Getting started with azure event hubs and stream analytics services
Microsoft Azureを使ったバックアップの基礎
7 Experts on Implementing Microsoft 365 Defender
製造装置データ収集の選択肢 (AWS IoT Deep Dive #5)
Film Finance In Nigeria
Keycloak入門
韓国における FIDO/ eKYC /DID の現状と今後の取り組み - OpenID Summit 2020
Taking a Crawl-Walk-Run Approach to Office 365 Retention - Ottawa SPUG (no de...
5 Highest-Impact CASB Use Cases
Crypto Dev Report · 2022
Microservices architecture overview v3
Fido認証概要説明
Dragon: A Distributed Object Storage at Yahoo! JAPAN (WebDB Forum 2017)
クララオンラインがNetskopeを選んだ理由
AWS EBS
AWS OpsWorksハンズオン
AWS 初心者向けWebinar 利用者が実施するAWS上でのセキュリティ対策
Comment securiser votre annuaire Active Directory contre les attaques de malw...
S13_レガシー ID 管理者でも分かる Verifiable Credentials のセッション [Microsoft Japan Digital D...
Ad

Similar to three.js の紹介 (15)

PDF
Three.js使ってみた
PDF
three.js はじめましょ
PPTX
CSSから国民を守る党
PDF
Tamabi media131118
PDF
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
PDF
Three.jsで3D気分
PDF
three.jsで作る3Dの世界
PDF
three.jsによる一歩進めたグラフィカルな表現
PDF
エンジニアじゃなくても 3Dゲームが3時間できた話。 ~three.jsで3D糸通しをつくってみた~
PDF
WebGL and Three.js
PPTX
CSSから国民を守る党ver2
PDF
WebGL (Three.js) Code Lab - Intro. [ GTUG Girls 10th]
PDF
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
PPTX
Ember.js Tokyo event 2014/09/22 (Japanese)
PDF
スマホにおけるWebGL入門
Three.js使ってみた
three.js はじめましょ
CSSから国民を守る党
Tamabi media131118
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Three.jsで3D気分
three.jsで作る3Dの世界
three.jsによる一歩進めたグラフィカルな表現
エンジニアじゃなくても 3Dゲームが3時間できた話。 ~three.jsで3D糸通しをつくってみた~
WebGL and Three.js
CSSから国民を守る党ver2
WebGL (Three.js) Code Lab - Intro. [ GTUG Girls 10th]
3DCG(3Dコンピュータグラフィック)をWebGLで始めよう
Ember.js Tokyo event 2014/09/22 (Japanese)
スマホにおけるWebGL入門
Ad

More from Sho Hosoda (8)

PDF
Hanamaru Renderer for レイトレ合宿5‽
PDF
シェーダだけで世界を創る!three.jsによるレイマーチング
PDF
Immutable List Gem (KLab ALM版)
PDF
カメラで商品検索
PDF
TwinCal(学生のためのアプリ開発コンテストVer.)
PDF
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
PDF
Twincal
PDF
Twitter名刺ジェネレータ
Hanamaru Renderer for レイトレ合宿5‽
シェーダだけで世界を創る!three.jsによるレイマーチング
Immutable List Gem (KLab ALM版)
カメラで商品検索
TwinCal(学生のためのアプリ開発コンテストVer.)
Rubyで連結リスト使うためのgemを作った(tsukuba.rb版)
Twincal
Twitter名刺ジェネレータ

three.js の紹介