SlideShare ist ein Scribd-Unternehmen logo
1 von 69
Downloaden Sie, um offline zu lesen
WebGL & Three.js
最新の話題とデモ紹介




2013/1/22 @ GTUG Girls
安藤幸央 @yukio_andoh
Jurassic Park 1993
IRIS GL




 1991
GL = Graphics Library
History
VRML   X3D   Canvas3D   OpenGL ES   Google o3d   WebGL
get.webgl.org
IEWebGL
http://iewebgl.com/
Pros and Cons
of Using WebGL
 グラフィックスハードウェ    DOMやCanvasを扱う知識
 アを最大限に生かせる。     OpenGL ES + GLSL
 ブラウザと組み合わせて最    学ぶのが難しい
 大限のパフォーマンスを     デバッグが難しい
 ピクセル単位で操作できる    オプティマイズが難しい
 三次元の豊かな表現力      まだまだ動かない環境も
 特殊なプラグイン無し      スマートフォンでは?
OpenGL パイプライン
Three.js (mr doob)

                     http://mrdoob.com
[ 3DCG ]
三次元グラフィックス
リアルタイム vs. レンダリング
実時間描画 vs. 長時間,高精細




               by Andreas Wetterberg
3DCGに必要な要素
 頂点座標群(ポリゴン)

 マテリアル(質感)

 テクスチャ

 ライティング

 カメラ

 ビュー・スクリーン

 アニメーション
               by Syntopia
3DCGに必要な要素
 頂点座標群(ポリゴン)

 マテリアル(質感)

 テクスチャ

 ライティング

 カメラ

 ビュー・スクリーン

 アニメーション
               by Syntopia
3DCGに必要な要素
 頂点座標群(ポリゴン)

 マテリアル(質感)

 テクスチャ

 ライティング

 カメラ

 ビュー・スクリーン

 アニメーション
               by Auntie P
3DCGに必要な要素
 頂点座標群(ポリゴン)

 マテリアル(質感)

 テクスチャ

 ライティング

 カメラ

 ビュー・スクリーン

 アニメーション
               by Lucy Nieto
頂点座標群(ポリゴン)

マテリアル(質感)

テクスチャ(バンプ)

ライティング

カメラ

ビュー・スクリーン

アニメーション
3DCGに必要な要素
 頂点座標群(ポリゴン)

 マテリアル(質感)

 テクスチャ

 ライティング

 カメラ

 ビュー・スクリーン

 アニメーション
               by Ravages
3DCGに必要な要素
 頂点座標群(ポリゴン)

 マテリアル(質感)

 テクスチャ

 ライティング

 カメラ

 ビュー・スクリーン

 アニメーション
               by hansbrinker
3DCGに必要な要素
 頂点座標群(ポリゴン)

 マテリアル(質感)

 テクスチャ

 ライティング

 カメラ

 ビュー・スクリーン

 アニメーション
               by Looking Glass
3DCGに必要な要素
 頂点座標群(ポリゴン)

 マテリアル(質感)

 テクスチャ

 ライティング

 カメラ

 ビュー

 アニメーション
               by zen
反射




     by ancawonka
屈折




     by Steve took it
影・陰




      by moriza
被写界深度 (DOF:Depth of field)




                             by MR+G
パーティクル




         by Torley
モーションブラー




           by prawnpie
WebGL Bookcase
http://workshop.chromeexperiments.com/bookcase
Google Body
http://www.zygotebody.com/
WebGL Experiments
http://www.chromeexperiments.com/webgl
WebGL samples (google code)
http://code.google.com/p/webglsamples/
PlayWebGL
http://playwebgl.com/
Emberwind (HTML5 or WebGL)
http://operasoftware.github.com/
Demo Repository
http://www.khronos.org/webgl/wiki/Demo_Repository
WebGL Earth
http://www.webglearth.com/
Google MapsGL
http://maps.google.com/gl
 `
procedural city
http://alteredqualia.com/three/examples/webgl_city.html
WebGL+3D printer
http://www.myrobotnation.com/
My Robot Nation / KODAMA Studios : オモチャ専用3Dプリント




                       http://www.myrobotnation.com/
Resouces
WebGL playground
http://webglplayground.net/
WebGL
Reference
Card
http://www.khronos.org/files/
webgl/webgl-reference-
card-1_0.pdf
WebGL Inspector
http://benvanik.github.com/WebGL-Inspector/
WebGL Conformance
https://cvs.khronos.org/svn/repos/registry/trunk/public/
webgl/sdk/tests/webgl-conformance-tests.html
WebGL frameworks
 TDL http://code.google.com/p/threedlibrary/
 three.js https://github.com/mrdoob/three.js
 CubicVR 3D Engine http://www.cubicvr.org/
 CopperLicht http://www.ambiera.com/copperlicht/
 PhiloGL http://senchalabs.github.com/philogl/
 SpiderGL http://spidergl.org/
 GLGE http://www.glge.org/
 SceneJS http://www.scenejs.com/
WebGL frameworks
& Exporters
 C3DL http://www.c3dl.org/
 Jax http://blog.jaxgl.com/
 StormEngineC http://code.google.com/p/stormenginec/
 WebGLU http://sourceforge.net/projects/webglu/


 Exporter
   inka3d http://www.inka3d.com/
   Blender to WebGL http://code.google.com/p/blender-webgl-
   exporter/
LEARNING WEBGL
http://learningwebgl.com/blog/
Khronos
http://www.khronos.org/
education

Useful   science

         data visualization


         fine arts
                              and more !
Art      music video
         demo scene


Ad       promotion

         banner
         storytelling
Story boarding and Design
Designing for Responsiveness
Designing for Serendipity
Knowing Your Audience
Modeling and Geometry
The Complexity Budget
Modeling and Conversion
Structuring Models to Improve Performance
Managing Scene Complexity
Layout
Cull Volumes
Navigation and interface
Animation and Morphing
Lighting for mood
Sound designing for ambience
Effect
Thank you.   @yukio_andoh
WebGL (Three.js) Code Lab - Intro. [ GTUG Girls 10th]
WebGL (Three.js) Code Lab - Intro. [ GTUG Girls 10th]

Weitere ähnliche Inhalte

Andere mochten auch (7)

GLSLによるシェーダーアートことはじめ
GLSLによるシェーダーアートことはじめGLSLによるシェーダーアートことはじめ
GLSLによるシェーダーアートことはじめ
 
コンテンツをディレクションするということ
コンテンツをディレクションするということコンテンツをディレクションするということ
コンテンツをディレクションするということ
 
青年海外協力隊・フィールド調査団の最終報告書
青年海外協力隊・フィールド調査団の最終報告書青年海外協力隊・フィールド調査団の最終報告書
青年海外協力隊・フィールド調査団の最終報告書
 
色で失敗しない為に 〜理論に基づく配色フロー〜
色で失敗しない為に 〜理論に基づく配色フロー〜色で失敗しない為に 〜理論に基づく配色フロー〜
色で失敗しない為に 〜理論に基づく配色フロー〜
 
カヤックコピー部のコピー講座
カヤックコピー部のコピー講座カヤックコピー部のコピー講座
カヤックコピー部のコピー講座
 
コンテンツ作りの三原則
コンテンツ作りの三原則コンテンツ作りの三原則
コンテンツ作りの三原則
 
ノンデザイナーのための配色理論
ノンデザイナーのための配色理論ノンデザイナーのための配色理論
ノンデザイナーのための配色理論
 

Ähnlich wie WebGL (Three.js) Code Lab - Intro. [ GTUG Girls 10th]

Basic knowledge of 3d
Basic knowledge of 3d Basic knowledge of 3d
Basic knowledge of 3d
Masayuki KaToH
 
20150805卒研進捗LT (share)
20150805卒研進捗LT (share)20150805卒研進捗LT (share)
20150805卒研進捗LT (share)
mohemohe
 
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
Kentarou Mukunasi
 
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3DプログラミングWebデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Atsushi Tadokoro
 

Ähnlich wie WebGL (Three.js) Code Lab - Intro. [ GTUG Girls 10th] (20)

Basic knowledge of 3d
Basic knowledge of 3d Basic knowledge of 3d
Basic knowledge of 3d
 
20180516 ガチラボ vol.2
20180516 ガチラボ vol.220180516 ガチラボ vol.2
20180516 ガチラボ vol.2
 
Rustで3D graphics programming
Rustで3D graphics programmingRustで3D graphics programming
Rustで3D graphics programming
 
cvsaisentan20141004 kanezaki
cvsaisentan20141004 kanezakicvsaisentan20141004 kanezaki
cvsaisentan20141004 kanezaki
 
20150805卒研進捗LT (share)
20150805卒研進捗LT (share)20150805卒研進捗LT (share)
20150805卒研進捗LT (share)
 
初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ初心者向けAndroidゲーム開発ノウハウ
初心者向けAndroidゲーム開発ノウハウ
 
WebXR TechTokyo #3 in Cluster発表資料
WebXR TechTokyo #3 in Cluster発表資料WebXR TechTokyo #3 in Cluster発表資料
WebXR TechTokyo #3 in Cluster発表資料
 
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜	【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
【とらのあなラボ Tech Day #3】新規システムにおける技術選定〜GoとgRPCを採用した話〜
 
Isomorphic Architecture & Interface
Isomorphic Architecture & InterfaceIsomorphic Architecture & Interface
Isomorphic Architecture & Interface
 
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
Cocos2d-x(JS) ハンズオン #10「3D機能とVR機能」
 
Re-frame and A-Frame
Re-frame and A-FrameRe-frame and A-Frame
Re-frame and A-Frame
 
没入度の高いARアプリケーション開発に向けた取り組み
没入度の高いARアプリケーション開発に向けた取り組み没入度の高いARアプリケーション開発に向けた取り組み
没入度の高いARアプリケーション開発に向けた取り組み
 
[DL輪読会]Differentiable Mapping Networks: Learning Structured Map Representatio...
[DL輪読会]Differentiable Mapping Networks: Learning Structured Map Representatio...[DL輪読会]Differentiable Mapping Networks: Learning Structured Map Representatio...
[DL輪読会]Differentiable Mapping Networks: Learning Structured Map Representatio...
 
NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#NextGen Server/Client Architecture - gRPC + Unity + C#
NextGen Server/Client Architecture - gRPC + Unity + C#
 
WebGL Performance Tuning Tips
WebGL Performance Tuning TipsWebGL Performance Tuning Tips
WebGL Performance Tuning Tips
 
Atomic Designと付き合うコツ♡
Atomic Designと付き合うコツ♡Atomic Designと付き合うコツ♡
Atomic Designと付き合うコツ♡
 
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3DプログラミングWebデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
Webデザイン 第10回:HTML5実践 Three.jsで3Dプログラミング
 
Tamabi media131118
Tamabi media131118Tamabi media131118
Tamabi media131118
 
Grimoire.js + HoloLens
Grimoire.js + HoloLensGrimoire.js + HoloLens
Grimoire.js + HoloLens
 
JavaScriptでCGを扱う WebGL紹介
JavaScriptでCGを扱う WebGL紹介JavaScriptでCGを扱う WebGL紹介
JavaScriptでCGを扱う WebGL紹介
 

Mehr von Yukio Andoh

Mehr von Yukio Andoh (20)

デザインのリファクタリング (慣れを大切に)
デザインのリファクタリング (慣れを大切に)デザインのリファクタリング (慣れを大切に)
デザインのリファクタリング (慣れを大切に)
 
SIGGRAPH ASIA 2020 みどころ紹介
SIGGRAPH ASIA 2020 みどころ紹介SIGGRAPH ASIA 2020 みどころ紹介
SIGGRAPH ASIA 2020 みどころ紹介
 
UX MILK All Night 2020 (Yukio Andoh)
UX MILK All Night 2020 (Yukio Andoh)UX MILK All Night 2020 (Yukio Andoh)
UX MILK All Night 2020 (Yukio Andoh)
 
Ethical UX / uxmilk fukuoka 2019/12/17
Ethical UX / uxmilk fukuoka 2019/12/17Ethical UX / uxmilk fukuoka 2019/12/17
Ethical UX / uxmilk fukuoka 2019/12/17
 
Ethical UX
Ethical UXEthical UX
Ethical UX
 
SIGGRAPH 2019 preparation
SIGGRAPH 2019 preparationSIGGRAPH 2019 preparation
SIGGRAPH 2019 preparation
 
SIGGRAPH ASIA 2018 : BOF : SIGGRAPH ASIA 2018の歩き方
SIGGRAPH ASIA 2018 : BOF : SIGGRAPH ASIA 2018の歩き方SIGGRAPH ASIA 2018 : BOF : SIGGRAPH ASIA 2018の歩き方
SIGGRAPH ASIA 2018 : BOF : SIGGRAPH ASIA 2018の歩き方
 
VoiceUIのデザインと音声サービスの勘所
VoiceUIのデザインと音声サービスの勘所VoiceUIのデザインと音声サービスの勘所
VoiceUIのデザインと音声サービスの勘所
 
VUIテクノロジーアップデート& VUIビジネストレンド紹介
VUIテクノロジーアップデート& VUIビジネストレンド紹介VUIテクノロジーアップデート& VUIビジネストレンド紹介
VUIテクノロジーアップデート& VUIビジネストレンド紹介
 
Voice UI Designer Meetup Tokyo 「 VUIデザインの勘所」
Voice UI Designer Meetup Tokyo 「 VUIデザインの勘所」Voice UI Designer Meetup Tokyo 「 VUIデザインの勘所」
Voice UI Designer Meetup Tokyo 「 VUIデザインの勘所」
 
Voice UI/UX Design Guideline
Voice UI/UX Design GuidelineVoice UI/UX Design Guideline
Voice UI/UX Design Guideline
 
Design JP vol2 (Motion Design & Animation)
Design JP vol2 (Motion Design & Animation)Design JP vol2 (Motion Design & Animation)
Design JP vol2 (Motion Design & Animation)
 
UX Jam x UX Sketch 2017 HD
UX Jam x UX Sketch 2017 HDUX Jam x UX Sketch 2017 HD
UX Jam x UX Sketch 2017 HD
 
Shin UX 2017 - UX strategy - UX review
Shin UX 2017 - UX strategy - UX reviewShin UX 2017 - UX strategy - UX review
Shin UX 2017 - UX strategy - UX review
 
BPStudy #111 iOS 10 and iPhone 7
BPStudy #111 iOS 10 and iPhone 7BPStudy #111 iOS 10 and iPhone 7
BPStudy #111 iOS 10 and iPhone 7
 
DesignJP prototyping 20160825
DesignJP prototyping 20160825DesignJP prototyping 20160825
DesignJP prototyping 20160825
 
UX Strategy 2016/06/18
UX Strategy  2016/06/18 UX Strategy  2016/06/18
UX Strategy 2016/06/18
 
UX milk (UX Jam) 20160108
UX milk (UX Jam) 20160108UX milk (UX Jam) 20160108
UX milk (UX Jam) 20160108
 
Google Cardboard and VR Tips (at KL)
Google Cardboard and VR Tips (at KL)Google Cardboard and VR Tips (at KL)
Google Cardboard and VR Tips (at KL)
 
google cardboard and VR tips
google cardboard and VR tipsgoogle cardboard and VR tips
google cardboard and VR tips
 

Kürzlich hochgeladen

Kürzlich hochgeladen (12)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 

WebGL (Three.js) Code Lab - Intro. [ GTUG Girls 10th]