SlideShare a Scribd company logo
Three.js使ってみた
谷口晴哉
WebでイケてるCGを描画したい!
と思い最近WebGLのラッパーライブラリの
Three.js触り始めました.
今回はWebGLの概要とThree.jsの
使い方についてサクッと説明します.
What s WebGL
• ブラウザに標準搭載されている,canvasにCGをリアルタイ
ムに描画できるAPI.
• GPUを使っているため高速なレンダリングが可能.
Three.js使ってみた
WebGLを使った事例
Three.js使ってみた
Three.js使ってみた
Three.js使ってみた
WebGLは低レイヤなAPIなので直接書くのは難しい.


ポリゴン一個表示するのに200行😭
もっと手軽にWebでCGを扱いたい...
そこで Three.js!
• Webブラウザ上で手軽にCGを描画できるWebGLのラッパ
ーライブラリ.
• とても広く使われており,盛んに開発されていている勢い
のあるライブラリ.
今回扱う例
陰影のついたトーラスを描画する.
Three.jsで出てくる言葉の解説
• シーン(scene):描画する3Dモデル
(Mesh)やライトを管理する.
• メッシュ(Mesh):3Dモデルそのも
の.形状を定義するgeometryと質感や
色を定義するmaterialを組み合わせたも
のというイメージ.
• カメラ(camera):その名の通りカメラ.
• レンダラ(renderer):カメラとシーンを
渡すとCGを描画してくれる.
今回必要な処理
1. rendererの設定
2. cameraの設定
3. sceneの設定
4. トーラスのMeshを作成し,


sceneに追加
5. ライトを定義し,sceneに追加
6. 出来上がったsceneとcameraを
rendererに渡して描画して完成.
https://glitch.com/edit/#!/digitalcube-lt-for-explain
それではコードを見ていく
カメラの各パラメータ
平行光源のイメージ
環境光のイメージ
画像引用元
• https://wgld.org/
• WebGLスクール講義資料

More Related Content

PPTX
WebGL入門ハンズオン資料
PDF
Web制作勉強会 #2
PDF
コンパイラ指向ReVIEW
KEY
Raphael.jsを使ってSVGをモーフィングさせてみた失敗の記録
PDF
Emscripten night "WebGL + WASM"
PDF
HTML5-20100626
PDF
Webpackにトライ 基本編
PDF
WebGLとvideoを組み合わせるおもしろい
WebGL入門ハンズオン資料
Web制作勉強会 #2
コンパイラ指向ReVIEW
Raphael.jsを使ってSVGをモーフィングさせてみた失敗の記録
Emscripten night "WebGL + WASM"
HTML5-20100626
Webpackにトライ 基本編
WebGLとvideoを組み合わせるおもしろい

Similar to Three.js使ってみた (20)

PPTX
Looking glass + videoplayer
PDF
JavaScriptでCGを扱う WebGL紹介
PDF
なぜ人は必死でjQueryを捨てようとしているのか
PDF
プロジェクト2B テーマ発表
PDF
Rubyで始めるWebスクレイピング
ODP
20130202 fe勉強会 canvas
PDF
⑮jQueryをおぼえよう!その1
KEY
WebRTCでドラゴンボールごっこ
PDF
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
PDF
VMの歩む道。 Dalvik、ART、そしてJava VM
PDF
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
PDF
BlazorにSwaggerを導入してみよう
PPTX
webアプリケーションフレームワークの話
PDF
S14 t3 yosuke_yamashita
ZIP
2012/11/03Hiroshima.rb
PPTX
2016/12/17 ASP.NET フロントエンドタスク入門
PDF
WebVR Tokyo Meetup vol2
PDF
jQueryを中心としたJavaScript
PDF
Clean Architectureで設計してRxJSを使った話
PPTX
jThree 0.10 alpha release
Looking glass + videoplayer
JavaScriptでCGを扱う WebGL紹介
なぜ人は必死でjQueryを捨てようとしているのか
プロジェクト2B テーマ発表
Rubyで始めるWebスクレイピング
20130202 fe勉強会 canvas
⑮jQueryをおぼえよう!その1
WebRTCでドラゴンボールごっこ
これで大丈夫。Web制作で使うコマンドラインツールの名前と役割をざっくり理解する
VMの歩む道。 Dalvik、ART、そしてJava VM
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
BlazorにSwaggerを導入してみよう
webアプリケーションフレームワークの話
S14 t3 yosuke_yamashita
2012/11/03Hiroshima.rb
2016/12/17 ASP.NET フロントエンドタスク入門
WebVR Tokyo Meetup vol2
jQueryを中心としたJavaScript
Clean Architectureで設計してRxJSを使った話
jThree 0.10 alpha release
Ad

Three.js使ってみた