Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

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

10,235 views

Published on

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

  • Be the first to comment

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!!

×