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