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