wcan 2013 autumn_trident_mizuno

44
WCAN 2013 Autumn  トライデントコンピュータ専門学校 Webデザイン学科1年 水野裕太

Upload: trident

Post on 21-Nov-2014

2.200 views

Category:

Technology


1 download

DESCRIPTION

WCAN 2013 Autumnライトニングトーク資料。 トライデントコンピュータ専門学校1年水野裕太 「Web歴半年!? プログラムど素人の僕がThree.jsを使って3D描画にチャレンジしてみた」

TRANSCRIPT

Page 1: Wcan 2013 autumn_trident_mizuno

WCAN 2013 Autumn  トライデントコンピュータ専門学校 Webデザイン学科1年 水野裕太

Page 2: Wcan 2013 autumn_trident_mizuno

自己紹介 トライデントコンピュータ専門学校Webデザイン学科1年 水野 裕太 「Webデザイナー目指して日夜修行中」 Twitter @tim_my99 Facebook 水野 裕太

Page 3: Wcan 2013 autumn_trident_mizuno
Page 4: Wcan 2013 autumn_trident_mizuno
Page 5: Wcan 2013 autumn_trident_mizuno
Page 6: Wcan 2013 autumn_trident_mizuno
Page 7: Wcan 2013 autumn_trident_mizuno

漫画の専門学校に入ってからWebデザイナーという仕事を知り、参考書を頼りにやってみると凄い楽しかった。

そこからWebデザイナーへの道が始まった。

Page 8: Wcan 2013 autumn_trident_mizuno
Page 9: Wcan 2013 autumn_trident_mizuno

https://www.cubeslam.com/ijjsjf

Page 10: Wcan 2013 autumn_trident_mizuno

もしかして、

自分の書いたキャラクターが3Dで動き出すんじゃ

Page 11: Wcan 2013 autumn_trident_mizuno

やるしかない

Page 12: Wcan 2013 autumn_trident_mizuno

l  WebGL、Three.jsとは?

l  キャラクターデザイン過程

l  モデリング、モーション作成&ツール紹介

l  3DCG構成要素

l  Three.jsの説明

l  制作物DEMO

l  Three.jsを使った作品

Page 13: Wcan 2013 autumn_trident_mizuno

今回使うThree.jsは

WebGLを扱いやすくするライブラリです。

Page 14: Wcan 2013 autumn_trident_mizuno
Page 15: Wcan 2013 autumn_trident_mizuno

l  ブラウザ上で3Dを表示するための標準仕様。

l  ブラウザでプラグイン(flash playerなど)なしで表示させる事ができる

l  WebGLはOpenGLをブラウザで使うためのAPI

Page 16: Wcan 2013 autumn_trident_mizuno

Firefox 4 以降

Chreome 9 以降

Safari 5.1以降

Opera 12以降

IE 11以降

○になりそう

Page 17: Wcan 2013 autumn_trident_mizuno

Android IOS

Firefox for Mobile 以降

Google Chreome for Android 25 以降

Opera Mobile 12 以降

Android ブラウザ  以降

○(Android

4 以降)

△(iAdのみ)

Page 18: Wcan 2013 autumn_trident_mizuno
Page 19: Wcan 2013 autumn_trident_mizuno

l WebGLを扱いやすくしてくれるライブラリ。(jQueryのような感じです)

l Three.jsを使うとJavaScriptの知識の範囲でWebGLを使う事ができます。

Page 20: Wcan 2013 autumn_trident_mizuno
Page 21: Wcan 2013 autumn_trident_mizuno

アレク・サンダー

Page 22: Wcan 2013 autumn_trident_mizuno
Page 23: Wcan 2013 autumn_trident_mizuno
Page 24: Wcan 2013 autumn_trident_mizuno
Page 25: Wcan 2013 autumn_trident_mizuno
Page 26: Wcan 2013 autumn_trident_mizuno
Page 27: Wcan 2013 autumn_trident_mizuno
Page 28: Wcan 2013 autumn_trident_mizuno
Page 29: Wcan 2013 autumn_trident_mizuno

両方とも無料で使う事ができます。

MetasequoiaはWindowsのみ

BlenderはWindowsやMACなどで動きます。

Page 30: Wcan 2013 autumn_trident_mizuno
Page 31: Wcan 2013 autumn_trident_mizuno
Page 32: Wcan 2013 autumn_trident_mizuno

モーションをさせるにはまずボーンという骨組みを入れます。

Page 33: Wcan 2013 autumn_trident_mizuno

ボーンとモデリングデータを合体させ連動して動くようにします。

Page 34: Wcan 2013 autumn_trident_mizuno

各フレームにポーズを入れるとその間の動きを自動的に作ってくれます。

Page 35: Wcan 2013 autumn_trident_mizuno

このエクスポートしたJSONの中にアニメーションやテクスチャのデータが入っています。

Page 36: Wcan 2013 autumn_trident_mizuno

Blenderのデフォルト設定ではJSON形式にエクスポートできません。

ダウンロードしたThree.jsのフォルダの中にあるプラグインをBlenderに設定してエクスポートできるようにします。

Page 37: Wcan 2013 autumn_trident_mizuno

プログラム

Page 38: Wcan 2013 autumn_trident_mizuno
Page 39: Wcan 2013 autumn_trident_mizuno

l  描画を行なうレンダラーを作成  renderer = new THREE.WebGLRenderer()  renderer.setSize (width,height);    (横の描画領域のサイズ, 縦の描画領域のサイズ);              l  シーンの作成  scene = new THREE.Scene(); l  カメラを作成  camera = new THREE.PerspectiveCamera();  camera.position.set( 0, 0, 300 );            ( x軸の値, y軸の値, z軸の値 ); l  ライトを作成  light = new THREE.DirectionalLight(0xffffff);  light.position = new THREE.Vector3(0.5,0.5,0.5);   ( x軸の値, y軸の値, z軸の値 );  

                       

Page 40: Wcan 2013 autumn_trident_mizuno

l JSONを読み込む  var loader = new THREE.JSONLoader();  loader.load(“hero.js", createScene);       JSONファイルへのパス

                  この他にも設定があります

Page 41: Wcan 2013 autumn_trident_mizuno

DEMO

Page 42: Wcan 2013 autumn_trident_mizuno
Page 43: Wcan 2013 autumn_trident_mizuno

ど素人

知識がないのに

どうしろと?

やれば分かるさ

迷わず行けよ

Page 44: Wcan 2013 autumn_trident_mizuno

ご清聴ありがとうございました