WebGL入門ハンズオン
with Three.js
面白法人カヤック 技術部
比留間 和也
@edo_m18 @edom18
UnityやWebで
VRコンテンツ作ってます
WebGL Tokyo Meetupを不定期で開催しています
WebVRについての記事書きました
ゴール
• WebGLを実際にやってみよう!と思ってもらうこと
• WebGLを使ったコンテンツを作ろうと思ってもらうこと
• WebGLをどう使ったらいいかのヒントを掴んでもらうこと
アジェンダ
• WebGLってそもそもなんなの!? by @doxas
• Understanding Three.js by @yomotsu
• Three.jsを使ったハンズオン
• 3Dの基礎知識
• チームごとでWebGL x UIのアイデア出し
• もくもくタイム
いざハンズオン!
の前に、
少しだけ説明
Three.jsのイメージ
突然ですが質問です
映画撮影に必要なものは?
• 役者
• カメラ
• ライト
• シーン
• 再生機
• 役者
• カメラ
• ライト
• シーン
• 再生機
→オブジェクト
→カメラ
→ライト
→シーン
→レンダラー
Three.jsで考えると・・・
シーンのイメージ
イメージ
シーンのイメージ
イメージ
シーンのイメージ
イメージ
シーンのイメージ
イメージ
シーンのイメージ
シーン
イメージ
シーンのイメージ
THREE.PerspectiveCamera
THREE.Mesh
THREE.DirectionalLight
THREE.Scene
THREE.Mesh
イメージ
Mesh
THREE.Meshは
「形」と「材質」で決まる
形 ・・・ Geometry
e.g. THREE.BoxGeometry,
THREE.PlaneGeometry, etc.
材質 ・・・ Material
e.g. THREE.MeshLambertMaterial,
THREE.MeshPhongMaterial, etc.
おまけ
座標系を理解する
右手・左手
ベクトル
3Dで言えば
(x, y, z)で表される値
のこと
ベクトルの加算
ベクトルの減算
ベクトルの長さ
ベクトルの正規化
Normalize
ベクトルのスカラー倍
WebGL入門ハンズオン資料

WebGL入門ハンズオン資料