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

7,822 views

Published on

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

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,822
On SlideShare
0
From Embeds
0
Number of Embeds
456
Actions
Shares
0
Downloads
8
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

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

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

×