webgl入門ハンズオン資料

51
WebGL 入入入入入入入 with Three.js

Upload: kazuya-hiruma

Post on 18-Feb-2017

1.654 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: WebGL入門ハンズオン資料

WebGL 入門ハンズオンwith Three.js

Page 2: WebGL入門ハンズオン資料

面 白 法 人 カ ヤ ッ ク 技 術 部比 留 間 和 也

@edo_m18 @edom18

Page 3: WebGL入門ハンズオン資料

Unity や Web でVR コンテンツ作ってます

Page 4: WebGL入門ハンズオン資料

WebGL Tokyo Meetup を不定期で開催しています

Page 5: WebGL入門ハンズオン資料

WebVR についての記事書きました

Page 6: WebGL入門ハンズオン資料

ゴール

Page 7: WebGL入門ハンズオン資料

• WebGL を実際にやってみよう!と思ってもらうこと• WebGL を使ったコンテンツを作ろうと思ってもらうこと• WebGL をどう使ったらいいかのヒントを掴んでもらうこと

Page 8: WebGL入門ハンズオン資料

アジェンダ

Page 9: WebGL入門ハンズオン資料

• WebGL ってそもそもなんなの!? by @doxas• Understanding Three.js by @yomotsu• Three.js を使ったハンズオン• 3D の基礎知識• チームごとで WebGL x UI のアイデア出し• もくもくタイム

Page 10: WebGL入門ハンズオン資料

いざハンズオン!

Page 11: WebGL入門ハンズオン資料

の前に、少しだけ説明

Page 12: WebGL入門ハンズオン資料

Three.js のイメージ

Page 13: WebGL入門ハンズオン資料

突然ですが質問です

Page 14: WebGL入門ハンズオン資料

映画撮影に必要なものは?

Page 15: WebGL入門ハンズオン資料

• 役者• カメラ• ライト• シーン• 再生機

Page 16: WebGL入門ハンズオン資料

• 役者• カメラ• ライト• シーン• 再生機

→ オブジェクト→ カメラ→ ライト→ シーン→ レンダラー

Three.js で考えると・・・

Page 17: WebGL入門ハンズオン資料

シーンのイメージイメージ

Page 18: WebGL入門ハンズオン資料

シーンのイメージイメージ

Page 19: WebGL入門ハンズオン資料

シーンのイメージイメージ

Page 20: WebGL入門ハンズオン資料

シーンのイメージイメージ

Page 21: WebGL入門ハンズオン資料

シーンのイメージシーン

イメージ

Page 22: WebGL入門ハンズオン資料

シーンのイメージTHREE.PerspectiveCamera

THREE.Mesh

THREE.DirectionalLight

THREE.Scene

THREE.Mesh

イメージ

Page 23: WebGL入門ハンズオン資料

Mesh

Page 24: WebGL入門ハンズオン資料

THREE.Mesh は「形」と「材質」で決まる

Page 25: WebGL入門ハンズオン資料

形 ・・・ Geometrye.g. THREE.BoxGeometry, THREE.PlaneGeometry, etc.

材質 ・・・ Materiale.g. THREE.MeshLambertMaterial, THREE.MeshPhongMaterial, etc.

Page 26: WebGL入門ハンズオン資料

おまけ

Page 27: WebGL入門ハンズオン資料

座標系を理解する

Page 28: WebGL入門ハンズオン資料

右手・左手

Page 29: WebGL入門ハンズオン資料
Page 30: WebGL入門ハンズオン資料
Page 31: WebGL入門ハンズオン資料
Page 32: WebGL入門ハンズオン資料

ベクトル

Page 33: WebGL入門ハンズオン資料
Page 34: WebGL入門ハンズオン資料

3D で言えば(x, y, z) で表される値のこと

Page 35: WebGL入門ハンズオン資料
Page 36: WebGL入門ハンズオン資料

ベクトルの加算

Page 37: WebGL入門ハンズオン資料
Page 38: WebGL入門ハンズオン資料

ベクトルの減算

Page 39: WebGL入門ハンズオン資料
Page 40: WebGL入門ハンズオン資料
Page 41: WebGL入門ハンズオン資料
Page 42: WebGL入門ハンズオン資料
Page 43: WebGL入門ハンズオン資料
Page 44: WebGL入門ハンズオン資料
Page 45: WebGL入門ハンズオン資料
Page 46: WebGL入門ハンズオン資料

ベクトルの長さ

Page 47: WebGL入門ハンズオン資料
Page 48: WebGL入門ハンズオン資料

ベクトルの正規化Normalize

Page 49: WebGL入門ハンズオン資料
Page 50: WebGL入門ハンズオン資料

ベクトルのスカラー倍

Page 51: WebGL入門ハンズオン資料