20120915 Pythonは本当にBlenderの役に立っているか?
-
Upload
tetsuo-mitsuda -
Category
Documents
-
view
5.941 -
download
0
description
Transcript of 20120915 Pythonは本当にBlenderの役に立っているか?
![Page 1: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/1.jpg)
Python は本当にBlender の役に立って
いるか ?2012.9.15 #PyConJP 2012
![Page 2: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/2.jpg)
どうも、 です。(Twitter ID: @lab1092)
![Page 3: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/3.jpg)
どうも、 です。● 三津田といいます。● Twitter ID: @lab1092● 神戸市 のほうからやってきました● 普段は業務パッケージソフトの技術サポートやってます。● BLUG.jp とかそこら編で活動してます。● Sphinx が好きです● OSC とかたまに出没
![Page 4: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/4.jpg)
![Page 5: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/5.jpg)
![Page 6: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/6.jpg)
![Page 7: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/7.jpg)
「ああ、 PyConJP の講演資
料っていうんですか、まだ 0%ですね。」
![Page 9: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/9.jpg)
月日は流れて ?
![Page 10: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/10.jpg)
![Page 11: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/11.jpg)
その原因の一つ( ココから少し宣伝含みます )
![Page 12: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/12.jpg)
イベント名 :神戸 IT フェスティバル10 月 5 日 ( 金 )/10 月 6 日 ( 土 )
![Page 15: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/15.jpg)
神戸IT飲み会BizRock Vol 2 in KOBETechLION vol.9CSS Nite in KOBE Vol.1
![Page 17: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/17.jpg)
さて、本題に戻りましょう。
![Page 18: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/18.jpg)
最初にお断り
![Page 19: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/19.jpg)
注意 :このスライドでは
コードは一切出てきません。
![Page 20: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/20.jpg)
Blender について
![Page 21: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/21.jpg)
皆さん、ご存知ですか ?
![Page 22: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/22.jpg)
3DCG 統合環境です
![Page 23: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/23.jpg)
特徴● オープンソースソフトウェアです。● もともとインハウスソフトだったものが会社の倒産
→ソースコード買い戻し→オープンソース化という経緯があります。
● GPL ライセンスです。● Windows/Mac/Linux などの環境で動作します。
![Page 24: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/24.jpg)
blender が出来ること
モデリング選択は右クリック
レンダリングノードによる多彩な表現
アニメーションボーンシステム
パスアニメーションモーフィング
ビデオ編集ビデオ編集も統合
カメラトラッキング
![Page 25: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/25.jpg)
ほんとはココで映像など…● …映像など流すとインパクトあってよろしいんでしょうけれども、色々クリアしてないので(この教室って配信あるんでしたよね…?)
http://www.youtube.com/watch?v=Z8cUMsQFHp4
![Page 26: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/26.jpg)
本出ましたよね (2012/7頃 )
〜無料でできる3Dアニメーション〜ブレンダーからはじめよう!
キャラクターをつくろう! 3DCG日和。 vol.3-Blenderでつくる、ポリゴンキャラクター
![Page 27: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/27.jpg)
某所アンケート (2012/7)
作りたいのはキャラクター
![Page 28: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/28.jpg)
某所アンケート (2012/7)
Python数少ないね
![Page 30: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/30.jpg)
みんな Python( が入っている事を ) 知らないのかな?
![Page 31: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/31.jpg)
Blender が Python を使っているところを
紹介すればいいのかな?
![Page 32: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/32.jpg)
blender と python
SCons Add-on
BPy 事件簿 現在と将来
![Page 33: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/33.jpg)
blender と python
SCons Add-on
BPy 事件簿 現在と将来上2つは「Pythonを使っている場面」
![Page 34: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/34.jpg)
blender と python
SCons Add-on
BPy 事件簿 現在と将来
下2つは「BlenderとPythonを取り巻く環境」
![Page 35: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/35.jpg)
注意 :これまでもこれからも
コードは一切出てきません。
![Page 36: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/36.jpg)
blender と python
SCons Add-on
BPy 事件簿 現在と将来
![Page 37: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/37.jpg)
SCons とは
Makefileを書くのに疲れた人のためのSCons
SCons は make や Ant のように数多くあるビルドツールのうち一つであり、 Python で書かれている。 ビルド設定のファイルを Python で記述することができ、また SCons 自身が依存関係解析の機能を持っているため、 make と比べるとずっと簡単にビルド環境を構築することができる。
SCons
![Page 38: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/38.jpg)
2.33 から導入された様子
( それまでは automake/autoconf)
SCons
![Page 39: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/39.jpg)
Windows/Linux/Mac/Free BSD
等などでコンパイル出来る環境を支えている
SCons
![Page 40: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/40.jpg)
Windows/Linux/Mac/Free BSD
等などでコンパイル出来る環境を支えている
SCons
![Page 41: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/41.jpg)
blender と python
SCons Add-on
BPy 事件簿 現在と将来
![Page 42: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/42.jpg)
使ってみようAdd-on
〜 Demo? 〜Bolt Factory あたり?
![Page 43: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/43.jpg)
Add-on とは?● Add-on とは、 Blender の機能を拡張するプラグ
インの事です。● Python で書きます。● Blender 2.5 以降は Python 3 です。● Blender の Add-on として登録する一定の書き方
があります。所定のフォルダに追加することでAdd-on として機能します。
● BPy = Blender Python
Add-on
![Page 44: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/44.jpg)
標準 Add-on を試す
● リリースバイナリに付いてくる、標準の Add-on● Blender User Preference > Addons をまず確
認してみよう。● 有効にするには各 Add-on にチェックを付ける● 有効なものを絞り込むには” Catagories” の
[Enabled] ボタンを押してみる● 有効にする設定を保持→ [Save As Default]
Add-on
![Page 45: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/45.jpg)
![Page 46: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/46.jpg)
外部の Add-on を利用
● まずはどこから入手するか、ですよねー● blenderartists.org の python カテゴリを3週間、穴があくほど見てください。
– Released Scripts and Themes● 英語にも慣れて安心。● 他形式からのインポート・エクスポートなど● 日本の方が作られたスクリプトもありますよ。● 配置はどこに? (今日はデモありません )
Add-on
![Page 48: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/48.jpg)
Add-on を書くには?
● コンソール、エディタ入ってますので blender をAdd-on開発環境としてください。
● ただ、開発時には Blender を「コンソール」から起動させたほうがはかどります。
– でないと標準・エラー出力を補足出来ません– Windows はコマンドラインのウィンドウが出るのがデフォルトで、表示/非表示を切り替えられます。
Add-on
![Page 49: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/49.jpg)
BPy スクリプト実行環境● “Python Conslole”
– インタラクティブシェルがBlender上で動作します。
– やったね、 dir爆撃出来るね
● Text Editor– 日本語使えないけど、それなり
の機能は備えているエディタ。
Add-on
![Page 50: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/50.jpg)
コンソール&テキストボックスAdd-on
〜 Demo? 〜
![Page 51: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/51.jpg)
スケルトン
● 簡単なスクリプトがスケルトンサンプルとして用意されています。
● 大概、その事実を知らない&画面にたどり着けないので、 Python をはじめるに至らないケースが目立ちます。
● これは大問題。● ではここで知って帰りましょう!!
Add-on
![Page 52: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/52.jpg)
スケルトンを呼び出すAdd-on
〜 Demo? 〜
![Page 53: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/53.jpg)
![Page 54: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/54.jpg)
How to Learn?
● どうやって学べば良いですか?– Blender Wiki
● http://wiki.blender.org/index.php/Doc:2.6/Manual/Extensions/Python
– API ドキュメント● "blender 2.6 python api" で検索
– 2.63.17– Quickstart introduction
Add-on
![Page 55: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/55.jpg)
Add-on でラクチン。実際に役に立っている
Add-on
![Page 56: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/56.jpg)
Add-on でラクチン。実際に役に立っている
Add-on
![Page 57: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/57.jpg)
blender と python
SCons Add-on
BPy 事件簿 現在と将来
![Page 58: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/58.jpg)
(1) バージョンアップ早すぎ
● Blender のコードは C++で書かれています。● 「ひゃっはー、クールだぜぇ」という実装は素早く行われます。
– PythonAPI の実装はそのときに考えられていない事があります。
● 「既存の機能が新しい方式に!!」– 「 PythonAPI あります?」– ああ、ごめんごめん、今から作るよ
BPy 事件簿
![Page 59: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/59.jpg)
(1-a)実装にヒキヅラレ…
● 既存の機能が新しい方式に!!– 「 PythonAPI あります?」– ああ、ごめんごめん、さっき変えたよ、全面的に。
● 「じゃあさ、変更済みドキュメントはあるの?」– まだ作ったばかりなんだからさ、あるわけないじゃ
ん。
BPy 事件簿
![Page 60: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/60.jpg)
( 2 ) メソッド名入れ替え
● これはフィクションです?● それは Ver 2.53 → 2.54 のときのこと。● PythonAPIマニュアルを見つめていた彼がこうい
いました。– あれ、メソッド名なんか入れ替えた方がよくね?
● Ver. 2.54では fugahoge → hogefuga にみんな変わってしまいましたとさ。
BPy 事件簿
![Page 61: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/61.jpg)
blender と python
SCons Add-on
BPy 事件簿 現在と将来
![Page 62: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/62.jpg)
blender の現在
● (前提知識 )Blender 2.50 は UI刷新バージョン– 「すべてをアニメーションさせる」
● Blender の Add-on はバージョン 2.5 からいち早く Python 3.x に対応。
● ただ、 Ver 2.4x は Python 2.x だったので、互換性が無い状況。
● いくつかは引き継がれなかったが、多くのものは3.x用に書き直された。
現在と将来
![Page 63: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/63.jpg)
Blender の将来
● 特に海外ではある程度の規模の映像制作をBlender で行っており、また増えてきている
– その部分で期待されるのは「アセット管理」や「バージョン管理」などの部分
● バージョン 2.63a の時点でも API は結構変わってくる
– 新機能追加している部分についての API 追加は仕方ないけど
– なるべく新しいドキュメント欲しいね
現在と将来
![Page 64: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/64.jpg)
まとめ (?)
Blender は Pythonを
使っていた !!
![Page 65: 20120915 Pythonは本当にBlenderの役に立っているか?](https://reader036.fdocument.pub/reader036/viewer/2022081717/55615377d8b42a857d8b50de/html5/thumbnails/65.jpg)
Thanks for Watching!!