20120915 Pythonは本当にBlenderの役に立っているか?

65
Python は本当に Blender の役に立って いるか ? 2012.9.15 #PyConJP 2012

description

Pythonは本当にBlenderの役に立っているか?

Transcript of 20120915 Pythonは本当にBlenderの役に立っているか?

Page 1: 20120915 Pythonは本当にBlenderの役に立っているか?

Python は本当にBlender の役に立って

いるか ?2012.9.15 #PyConJP 2012

Page 2: 20120915 Pythonは本当にBlenderの役に立っているか?

どうも、   です。(Twitter ID: @lab1092)

Page 3: 20120915 Pythonは本当にBlenderの役に立っているか?

どうも、   です。● 三津田といいます。● Twitter ID: @lab1092● 神戸市 のほうからやってきました● 普段は業務パッケージソフトの技術サポートやってます。● BLUG.jp とかそこら編で活動してます。● Sphinx が好きです● OSC とかたまに出没

Page 4: 20120915 Pythonは本当にBlenderの役に立っているか?
Page 5: 20120915 Pythonは本当にBlenderの役に立っているか?
Page 6: 20120915 Pythonは本当にBlenderの役に立っているか?
Page 7: 20120915 Pythonは本当にBlenderの役に立っているか?

「ああ、 PyConJP の講演資

料っていうんですか、まだ 0%ですね。」

Page 8: 20120915 Pythonは本当にBlenderの役に立っているか?

http://tinyurl.com/8r5qxxn

Page 9: 20120915 Pythonは本当にBlenderの役に立っているか?

月日は流れて ?

Page 10: 20120915 Pythonは本当にBlenderの役に立っているか?
Page 11: 20120915 Pythonは本当にBlenderの役に立っているか?

その原因の一つ( ココから少し宣伝含みます )

Page 12: 20120915 Pythonは本当にBlenderの役に立っているか?

イベント名 :神戸 IT フェスティバル10 月 5 日 ( 金 )/10 月 6 日 ( 土 )

Page 13: 20120915 Pythonは本当にBlenderの役に立っているか?

神戸 IT フェスティバル10 月 5 日 ( 金 ) 、 6 日 ( 土 )

kobe-it-fes.org

Page 14: 20120915 Pythonは本当にBlenderの役に立っているか?

神戸 IT ウィーク9/29-10/7

http://kobe-it-fes.org/kobeitweek

Page 15: 20120915 Pythonは本当にBlenderの役に立っているか?

神戸IT飲み会BizRock Vol 2 in KOBETechLION vol.9CSS Nite in KOBE Vol.1

Page 16: 20120915 Pythonは本当にBlenderの役に立っているか?

( ちょこちょこ宣伝入りますけど気にしないでね )

Page 17: 20120915 Pythonは本当にBlenderの役に立っているか?

さて、本題に戻りましょう。

Page 18: 20120915 Pythonは本当にBlenderの役に立っているか?

最初にお断り

Page 19: 20120915 Pythonは本当にBlenderの役に立っているか?

注意 :このスライドでは

コードは一切出てきません。

Page 20: 20120915 Pythonは本当にBlenderの役に立っているか?

Blender について

Page 21: 20120915 Pythonは本当にBlenderの役に立っているか?

皆さん、ご存知ですか ?

Page 22: 20120915 Pythonは本当にBlenderの役に立っているか?

3DCG 統合環境です

Page 23: 20120915 Pythonは本当にBlenderの役に立っているか?

特徴● オープンソースソフトウェアです。● もともとインハウスソフトだったものが会社の倒産

→ソースコード買い戻し→オープンソース化という経緯があります。

● GPL ライセンスです。● Windows/Mac/Linux などの環境で動作します。

Page 24: 20120915 Pythonは本当にBlenderの役に立っているか?

blender が出来ること

モデリング選択は右クリック

レンダリングノードによる多彩な表現

アニメーションボーンシステム

パスアニメーションモーフィング

ビデオ編集ビデオ編集も統合

カメラトラッキング

Page 25: 20120915 Pythonは本当にBlenderの役に立っているか?

ほんとはココで映像など…● …映像など流すとインパクトあってよろしいんでしょうけれども、色々クリアしてないので(この教室って配信あるんでしたよね…?)

http://www.youtube.com/watch?v=Z8cUMsQFHp4

Page 26: 20120915 Pythonは本当にBlenderの役に立っているか?

本出ましたよね (2012/7頃 )

〜無料でできる3Dアニメーション〜ブレンダーからはじめよう!

キャラクターをつくろう! 3DCG日和。 vol.3-Blenderでつくる、ポリゴンキャラクター

Page 27: 20120915 Pythonは本当にBlenderの役に立っているか?

某所アンケート (2012/7)

作りたいのはキャラクター

Page 28: 20120915 Pythonは本当にBlenderの役に立っているか?

某所アンケート (2012/7)

Python数少ないね

Page 29: 20120915 Pythonは本当にBlenderの役に立っているか?

何故だろう?

Page 30: 20120915 Pythonは本当にBlenderの役に立っているか?

みんな Python( が入っている事を ) 知らないのかな?

Page 31: 20120915 Pythonは本当にBlenderの役に立っているか?

Blender が Python を使っているところを

紹介すればいいのかな?

Page 32: 20120915 Pythonは本当にBlenderの役に立っているか?

blender と python

SCons Add-on

BPy 事件簿 現在と将来

Page 33: 20120915 Pythonは本当にBlenderの役に立っているか?

blender と python

SCons Add-on

BPy 事件簿 現在と将来上2つは「Pythonを使っている場面」

Page 34: 20120915 Pythonは本当にBlenderの役に立っているか?

blender と python

SCons Add-on

BPy 事件簿 現在と将来

下2つは「BlenderとPythonを取り巻く環境」

Page 35: 20120915 Pythonは本当にBlenderの役に立っているか?

注意 :これまでもこれからも

コードは一切出てきません。

Page 36: 20120915 Pythonは本当にBlenderの役に立っているか?

blender と python

SCons Add-on

BPy 事件簿 現在と将来

Page 37: 20120915 Pythonは本当にBlenderの役に立っているか?

SCons とは

Makefileを書くのに疲れた人のためのSCons

SCons は make や Ant のように数多くあるビルドツールのうち一つであり、 Python で書かれている。 ビルド設定のファイルを Python で記述することができ、また SCons 自身が依存関係解析の機能を持っているため、 make と比べるとずっと簡単にビルド環境を構築することができる。

SCons

Page 38: 20120915 Pythonは本当にBlenderの役に立っているか?

2.33 から導入された様子

( それまでは automake/autoconf)

SCons

Page 39: 20120915 Pythonは本当にBlenderの役に立っているか?

Windows/Linux/Mac/Free BSD

等などでコンパイル出来る環境を支えている

SCons

Page 40: 20120915 Pythonは本当にBlenderの役に立っているか?

Windows/Linux/Mac/Free BSD

等などでコンパイル出来る環境を支えている

SCons

Page 41: 20120915 Pythonは本当にBlenderの役に立っているか?

blender と python

SCons Add-on

BPy 事件簿 現在と将来

Page 42: 20120915 Pythonは本当にBlenderの役に立っているか?

使ってみようAdd-on

〜 Demo? 〜Bolt Factory あたり?

Page 43: 20120915 Pythonは本当にBlenderの役に立っているか?

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の役に立っているか?

標準 Add-on を試す

● リリースバイナリに付いてくる、標準の Add-on● Blender User Preference > Addons をまず確

認してみよう。● 有効にするには各 Add-on にチェックを付ける● 有効なものを絞り込むには” Catagories” の

[Enabled] ボタンを押してみる● 有効にする設定を保持→ [Save As Default]

Add-on

Page 45: 20120915 Pythonは本当にBlenderの役に立っているか?
Page 46: 20120915 Pythonは本当にBlenderの役に立っているか?

外部の Add-on を利用

● まずはどこから入手するか、ですよねー● blenderartists.org の python カテゴリを3週間、穴があくほど見てください。

– Released Scripts and Themes● 英語にも慣れて安心。● 他形式からのインポート・エクスポートなど● 日本の方が作られたスクリプトもありますよ。● 配置はどこに? (今日はデモありません )

Add-on

Page 47: 20120915 Pythonは本当にBlenderの役に立っているか?

http://www.blenderartists.org/forum/

Page 48: 20120915 Pythonは本当にBlenderの役に立っているか?

Add-on を書くには?

● コンソール、エディタ入ってますので blender をAdd-on開発環境としてください。

● ただ、開発時には Blender を「コンソール」から起動させたほうがはかどります。

– でないと標準・エラー出力を補足出来ません– Windows はコマンドラインのウィンドウが出るのがデフォルトで、表示/非表示を切り替えられます。

Add-on

Page 49: 20120915 Pythonは本当にBlenderの役に立っているか?

BPy スクリプト実行環境● “Python Conslole”

– インタラクティブシェルがBlender上で動作します。

– やったね、 dir爆撃出来るね

● Text Editor– 日本語使えないけど、それなり

の機能は備えているエディタ。

Add-on

Page 50: 20120915 Pythonは本当にBlenderの役に立っているか?

コンソール&テキストボックスAdd-on

〜 Demo? 〜

Page 51: 20120915 Pythonは本当にBlenderの役に立っているか?

スケルトン

● 簡単なスクリプトがスケルトンサンプルとして用意されています。

● 大概、その事実を知らない&画面にたどり着けないので、 Python をはじめるに至らないケースが目立ちます。

● これは大問題。● ではここで知って帰りましょう!!

Add-on

Page 52: 20120915 Pythonは本当にBlenderの役に立っているか?

スケルトンを呼び出すAdd-on

〜 Demo? 〜

Page 53: 20120915 Pythonは本当にBlenderの役に立っているか?
Page 54: 20120915 Pythonは本当にBlenderの役に立っているか?

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の役に立っているか?

Add-on でラクチン。実際に役に立っている

Add-on

Page 56: 20120915 Pythonは本当にBlenderの役に立っているか?

Add-on でラクチン。実際に役に立っている

Add-on

Page 57: 20120915 Pythonは本当にBlenderの役に立っているか?

blender と python

SCons Add-on

BPy 事件簿 現在と将来

Page 58: 20120915 Pythonは本当にBlenderの役に立っているか?

(1) バージョンアップ早すぎ

● Blender のコードは C++で書かれています。● 「ひゃっはー、クールだぜぇ」という実装は素早く行われます。

– PythonAPI の実装はそのときに考えられていない事があります。

● 「既存の機能が新しい方式に!!」– 「 PythonAPI あります?」– ああ、ごめんごめん、今から作るよ

BPy 事件簿

Page 59: 20120915 Pythonは本当にBlenderの役に立っているか?

(1-a)実装にヒキヅラレ…

● 既存の機能が新しい方式に!!– 「 PythonAPI あります?」– ああ、ごめんごめん、さっき変えたよ、全面的に。

● 「じゃあさ、変更済みドキュメントはあるの?」– まだ作ったばかりなんだからさ、あるわけないじゃ

ん。

BPy 事件簿

Page 60: 20120915 Pythonは本当にBlenderの役に立っているか?

( 2 ) メソッド名入れ替え

● これはフィクションです?● それは Ver 2.53 → 2.54 のときのこと。● PythonAPIマニュアルを見つめていた彼がこうい

いました。– あれ、メソッド名なんか入れ替えた方がよくね?

● Ver. 2.54では fugahoge → hogefuga にみんな変わってしまいましたとさ。

BPy 事件簿

Page 61: 20120915 Pythonは本当にBlenderの役に立っているか?

blender と python

SCons Add-on

BPy 事件簿 現在と将来

Page 62: 20120915 Pythonは本当にBlenderの役に立っているか?

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の役に立っているか?

Blender の将来

● 特に海外ではある程度の規模の映像制作をBlender で行っており、また増えてきている

– その部分で期待されるのは「アセット管理」や「バージョン管理」などの部分

● バージョン 2.63a の時点でも API は結構変わってくる

– 新機能追加している部分についての API 追加は仕方ないけど

– なるべく新しいドキュメント欲しいね

現在と将来

Page 64: 20120915 Pythonは本当にBlenderの役に立っているか?

まとめ (?)

Blender は Pythonを

使っていた !!

Page 65: 20120915 Pythonは本当にBlenderの役に立っているか?

Thanks for Watching!!