Más contenido relacionado La actualidad más candente (19) Similar a Houdini 製品概要 (20) Houdini 製品概要 5. プロダクションビルドとデイリービルド
‣ プロダクション または デイリー ビルドのインストールに
は、
‣ 過去のバージョンのアンインストールは不要
‣ ライセンスツールの再インストールも不要
‣ メジャーバージョンアップグレード(例: 12.5 -> 13.0) 時
には、最新のライセンスサーバツールのインストールが
必要
使用バージョン
インストールするバージョン
13.0.288
12.5.560
13.0.314
13.0.314
現バージョンの
アンインストール
不要
不要
ライセンスツールの
再インストール
不要
必要
商用版も Apprentice も同じ
7. ツール
ツール名
概要
Command Line Tools Houdini環境に設定のシェル (ターミナ
ル)
Geometry Viewer
スタンドアロン ジオメトリビューア
(gplay)
Image Viewer
スタンドアロン イメージビューア
(mplay)
License Administrator ライセンス管理ツール (hkey)
その他多くのコマンドラインツールあり
8. システム環境設定
‣ Cygwin などで環境をHoudini環境を作る場合、
‣ Houdini インストールディレクトリで
houdini_setup をソース
$ cd /Program Files/Side Effects
Software/Houdini 13.0.314/
$ source houdini_setup
$HFS: Houdiniのインストールディレクトリ
他にも多くの環境変数
$ hconfig -a
9. Houdini Development Kit (HDK)
OS
Houdini 13
Windows VC9 (Visual Studio C++ 2008)
または
VC11(Visual Studio C++ 2012)
Linux
gcc 4.4 または 4.6
Mac
Clang コンパイラ
‣ $HFS/toolkit 以下に
- include/
- makefiles/
- samples/
- slide/
が存在
Linux、Mac、Windows用
HDK 概要(英語) pdf
‣ 2つのコンパイル方法
‣ hcustom
‣ make または nmake (Windows*)
‣ コンパイルしたプラグインは、$HOME/houdini13.0/dso
に配置すると自動的に読まれる。
*Windows で試す場合、13.0.225 以降推奨
10. HDK: hcustom でコンパイル
‣ $HFS/toolkit/samples/SOP/ 以下の
SOP_Star.C をコンパイルする場合
‣ Command Line Tools を起動 (もしくは、 Houdini の
環境をソース)
‣ SOP_Star.C と SOP_Star.h を任意のディレクトリ
に
コピー
‣ そのディレクトリで、
$ hcustom SOP_Star.C
‣ 作成された .dso が ~/houdini13.0/dso に作られる。
11. HDK: nmake でコンパイル
‣ $HFS/toolkit/samples/SOP/ 以下の
SOP_Star.C をコンパイルする場合
‣ houdini の環境をソース
‣ SOP_Star.C と SOP_Star.h を任意のディレクトリに
コピー
‣ そのディレクトリに Makefile.nmake を次の3行で作成
DSONAME = SOP_Star.dll
SOURCES = SOP_Star.C
!INCLUDE
$(HFS)/toolkit/makefiles/Makefile.nmake
‣ $ nmake -f Makefile.nmake SOP_Star.C
‣ SOP_Star.dso が、作業ディレクトリに作られる。
‣ 自分で、 ~/houdini13.0/dso/ に移動。
15. デジタル アセット
‣ Houdini Digital Asset (.otl)
‣ Operator Type Library
‣ データのカプセル化と共有
‣ 形状データ
‣ テクスチャ
‣ スクリプト
‣ などを一つのファイルにまとめて共有可能
18. Python in Houdini
‣ Houdini インストールに Pythonが含まれる
‣ 2.6 および 2.7 (Houdini 13.0)
‣ Houdini の多くの機能がPython によって書かれている
‣ シェルフツール
‣ HQueue
‣ Amazon クラウド レンダリング
‣ さらに多くの細かい機能
‣ なぜ Python を使うのか?
‣ 拡張するため
‣ 自動処理
‣ すでにある機能を置き換えるためではない
20. Python Shell
‣ 埋め込みパネル :
'+' -> New Panel Tab Type -> Python Shell
‣ 別ウィンドウ:
Window -> Python Shell (Alt + Shift + P)
22. Python Source Editor
‣ 複数の関数の定義が可能
‣ ここで定義した関数は、Python Shell では、
hou.session.を付けて呼ぶ
‣ 例:
def childrenOfNode (node):
result = []
for c in node.children():
result.append(c)
result += childrenOfNode (c)
return result
>>> hou.session.childrenOfNode(n)
‣ ここで定義した関数はシーンファイルに保存される
23. パラメータ フィールド
‣ エクスプレッションを Python で記述
‣ デフォルトは HScript なので、以下の方法で変更する
1. Edit->Preferences -> Scriptingで変更
Python デフォルトになる
2. パラメータ ウィンドウ 上のアイコンでノードごと
に切替
3. RMB->Expression->Change Language to Pythonで
フィールドごとに切替
‣ 注意:
string (文字列) 型のパラメータに Python でエクスプレ
ッションを定義する場合には、最初にキーフレームを設
定すること
24. シェルフツール
‣ 殆どすべてのシェルフツールがPythonで記述されている。
‣ 自分でツールを書く時もPythonでの記述が可能
‣ 例: シーン内のfileノードをすべてReloadするスクリプト
‣ 1:
file_nodes = [n for n in
hou.node("/").allSubChildren()
if n.type() ==
hou.sopNodeTypeCategory().nodeTypes()['file']]
for n in file_nodes:
if n.evalParm("filemode") == 1:
n.parm("reload").pressButton()
‣ 2:
for file_node in
hou.nodeType("Sop/file").instances():
if file_node.evalParm("filemode") == 1:
file_node.parm("reload").pressButton()
25. デジタルアセット
‣ Python スクリプトをデジタルアセットとして作成
‣ File -> New Operator Type…
Python Type で作成、
Code タブにスクリプトを記述
‣ 既に作成したデジタルアセットにPythonスクリプトを
追加
‣ アセットノードを選択、RMB->Type Properties
Scripts タブのイベントハンドラで、Pythonスクリプ
トが
実行されるタイミングを選択
‣ パラメータにPythonスクリプトをアサイン(ボタンな
ど)
26. Hython
‣ Houdini 環境下の インタラクティブ Python セッション
‣ バッチ処理
‣ GUI に拠らない シーン操作
‣ デジタルアセットの内容確認
‣ 例: hip ファイルをPythonに読み込んで.fbxで出力
hou.hipFile.load("box_stack.hip")
fbx_rop = hou.node("/out").createNode("filmboxfbx")
fbx_rop.parm("sopoutput").set("<path_to>/output.fbx")
fbx_rop.render()
‣ 注意:
hou 以下のモジュールを実行する際には
Houdini ライセンスが必要
28. Python モジュールの統合例: Dicom
‣ pydicom をダウンロードし、site-packages
以下へ配置
‣ Dicom ファイルフォーマット入力ツールを
Houdini デジタルアセットで記述。
‣ 画像ファイルよりボリュームデータを作成
34. Houdini FX | 機能
*
Modeling
Character
Animation
Lighting
*
Rendering
*
Compositing
Cloud FX
Ocean FX
NEW IN
13.0
*
Modeling
Character
*
Animation
Lighting
*
Rendering
Compositing
*
*
*
Ocean FX
Particles
Rigid Bodies
Pyro FX
Fluids
FEM
Cloud FX
Cloth
Wire
35. パイプライン | 概要
‣ Mantra
‣ レンダーファーム
‣ Houdini のライセンスで
無制限に提供
‣ Houdini Batch
‣ GUIなしのコマンドライン
‣ すべての機能を網羅
‣ HQueue
‣ 分散レンダリング
‣ 分散シミュレーション
‣ Houdini のライセンスで
無償
36. HQueue
‣ sidefx.com (社内)
‣ レンダリングとシミュレーションの両方に使用
‣ ワークステーション は Linux/Mac/Windows 混在
‣ HQueue クライアントは、事実上ほぼすべて Linux
‣ ジョブを流すユーザIDは、ほぼ単一ユーザ (hquser)
‣ /mnt/hq/
houdini_distros/
projects/
ァイル
各バージョンのHoudini
各ユーザプロジェクトフ
41. Web | Apprentice
‣ 学生とホビーユーザ向け
‣ Houdiniの無償体験版で個人プロジェクトや学習に
‣ 世界中で20万以上ユーザ
‣ HD バージョン ($99) で「透かし」無で解像度無制限の
レンダリング
42. Web | ソーシャルネットワーク
‣ ソーシャルネットワーク
‣ Facebook - www.facebook.com/Houdini3Djp
‣ Twitter - @Sidefx_jp または #HFXJP
‣ ビデオ
‣ Vimeo - vimeo.com/goprocedural
vimeo.com/sidefxjp
‣ Youtube - www.youtube.com/houdini3d
44. Web | 学習資料
‣ 日本語ユーザガイド (V12.1 + V13.0)
‣ Getting Started
‣ インディゾーンによるUI紹介ビデオ
‣ Houdini をはじめる (日本語)
‣ 教育機関向け(学校版): 34,650円
‣ Houdini Apprentice や Houdini Apprentice
HDとの連携が可能