カテゴリー別アーカイブ: Houdini Engine

Houdini Engine for Unreal Engine インストール手順

こちらの記事では、Unreal EngineのインストールやHoudini Engineのインストール手順およびプラグインの認証についてご紹介します。Houdini Engineについては、SideFX社のホームページに概要が記載されていますので、併せてご参照ください。

Unreal Engine インストール手順

最初に、Unreal Engineをインストールします。Epic Games社のホームページにアクセスして、アカウントを作成します。トップページの右上部[サインイン]ボタンをクリックします。

EPIC GAMESのアカウントを作成する場合は、下画像赤枠の[サインアップ]を選択します。既に、アカウントをお持ちの場合は、黄枠からメールアドレス/パスワードを入力して、サインインを行います。

続きを読む

Houdini Engine for Maya : OBJ アセット と SOP アセットの違い

Andrew Wong 氏による OBJ アセット と SOP アセットの違いについての説明です。

Andrew 氏による過去の記事はこちら

今週末、2018年6/23日(土)に、鳥居様によるHoudini Engineのセミナーを開催しますので、興味ある方は是非ともご参加ください。
詳細は下記リンクを参照してください。
http://indyzone.jp/catalog/form/houdini/h16/18/06/index.html

続きを読む

Houdini Engine for Cinema 4Dのインストール

2015年6月22日、Houdini Engine for Cinema4Dのパブリックベータ版がリリースされました。
Houdini Engine For C4Dプラグインは、Maxonのサイト(http://www.maxon.net/ja/products/houdini-integration/overview.html)にアクセスしてダウンロードすることができます。
C4DDownload対応しているCinema 4Dのバージョンは、
Cinema 4D Version16.0.50(R16 SP3)
です。
SP3でないとHoudini Engineプラグインを読み込むことができません。
Houdiniのバージョンは
Houdini14.0.367
です。

ダウンロードしたZIPファイルを解凍すると
modulesフォルダ、resourceフォルダ、ライセンス規約とインストール手順書のPDFが入っています。
HE4C4Dzipインストール手順
1.Cinema4Dを終了します。
2.解凍したフォルダの中のmodulesフォルダ内にある
houdiniconfig.cdl64
houdiniconfig.dylib
houdiniengine.cdl64
houdiniengine.dylib
をC4Dインストールディレクトリのmodulesフォルダ(例:C:\Program Files\MAXON\CINEMA 4D R16\modules)にコピーします。
C4Dlibs3.解凍したresourceフォルダのmodulesサブフォルダ内にある
houdiniconfigフォルダ
houdiniengineフォルダ
をC4Dインストールディレクトリのmodulesフォルダ(例:C:\Program Files\MAXON\CINEMA 4D R16\resources\modules)にコピーします。
C4DmodulesこれでHoudini Engine for C4Dプラグインのインストールが完了です。

プラグインをインストールしてC4Dを起動すると、
PipelineメニューにHoudini Engineの項目が追加されます。
sidefx.comではHoudini14.0.367がダウンロードできませんが、
C4DのPipeline→Houdini Engine→Get Houdini Installer…
実行することでHoudini14.0.367のインストーラーをダウンロードすることができます。
C4D_GetInstallerダウンロードしたHoudini14.0.367インストーラーを実行してインストールした後にC4Dを起動すると、以下のようにHoudiniデジタルアセットが読み込めるようになります。C4D_HEHoudiniで作成したデジタルアセット(.otlまたは.hda)を読み込むと、それがC4D上でそのデジタルアセットが再現されます。C4DBlock

Houdini Engine用環境変数

Houdini Engine用の環境変数について説明します。Houdini Engineのドキュメントから抜粋したテキストの和訳を載せます。

Houdini Engineは、起動時に以下の環境変数を検索します:

  • HAPI_LICENSE_MODE:
    • この環境変数を未設定または”default“に設定すると、Houdini Engineはまず最初にHoudini Engineライセンスの有無を調べ、なければ、Houdiniライセンスを、それでもなければHoudini FXライセンスの取得を試みます。つまり、一般的にライセンスサーバー上でそれらのライセンスを共有する時に、単一マシン(同一マシン)はHoudini FXライセンスとHoudini Engineライセンスのどちらも使用することができます。もちろんHoudini Engineは、同じHoudini FXライセンスを技術的に使用することができます。
    • この環境変数を”engine_only“に設定すると、Houdini EngineはHoudini Engineライセンスしか受け入れなくなるので、HoudiniライセンスまたはHoudini FXライセンスしか見つからなかった場合にはライセンスチェックに失敗します。
    • この環境変数を”interactive_only“に設定すると、Houdini EngineはHoudiniライセンスまたはHoudini FXライセンスしか受け入れなくなるので、Houdini Engineライセンスしか見つからなかった場合にはライセンスチェックに失敗します。
    • この環境変数を”houdini_escape_only“に設定すると、Houdini EngineはHoudiniライセンスしか受け入れなくなるので、Houdini FXライセンスやHoudini Engineライセンスなどの他のライセンスしか見つからなかった場合にはライセンスチェックに失敗します。
    • この環境変数を”houdini_fx_only“に設定すると、Houdini EngineはHoudini FXライセンスしか受け入れなくなるので、HoudiniライセンスやHoudini Engineライセンスなどの他のライセンスしか見つからなかった場合にはライセンスチェックに失敗します。
  • HAPI_PYTHON_VERSION:
    ‘2.6’または’2.7’に設定すると、使用されるPythonのバージョンを強制的に指定することができます。これは、ホストのPythonバージョンとHoudiniのPythonバージョン間での衝突が起こるWindowsで役に立つことが多いです。ホストのPythonバージョンとは別のバージョンをHoudiniに使用させることで、ライブラリの衝突問題などを修復できることがあります。

Houdini Engineライセンスは、以前はHoudini Batchライセンスという名称でした。
このライセンスの用途は、

  • Houdini Engine for MAYA,UnityなどでHoudiniデジタルアセット(otl,hda)を実行する
  • 分散シミュレーションを実行する
  • HIPからIFD(Instantaneous Frame Description、要はMantraレンダリング記述ファイル)を生成する

です。
Houdini Engineライセンスにはレンダリングの機能は含まれておりません。
レンダリングはRenderライセンスを消費します。これは商用版Houdiniを購入されているユーザー様には無償で必要な分だけライセンスが発行されます。

Houdini IndieはRenderライセンスは1本しか付きません。
尚Houdini Engine IndieではRenderライセンスが1本付いてきます。

Houdiniライセンス、Houdini FXライセンスには、Houdini Engineライセンスの機能が包含されています。
Houdini Indieも同様にHoudini Engine Indieライセンスの機能が包含されています。

上記のHAPI_LICENSE_MODEの利用例を説明します。
例えば、HoudiniFXとHoudini Engineのライセンスがフローティングライセンスだった場合に、1台のマシン上でHoudiniとMAYA(Houdini Engine)の両方を起動させるとします。
デフォルトでは、
HoudiniはHoudini FXライセンス、
MAYAはHoudini Engineライセンス
を取得します。
そもそも、Houdini FXはHoudini Engineのライセンスを包含しているので、これではHoudini Enginライセンスがもったいないです。
そこで、Houdini環境設定フォルダ直下のHoudini.envファイルに
HAPI_LICENSE_MODE=”interactive_only”
と記述することで、MAYAがHoudini FXライセンスを使用するようになります。

Houdini Engine for Unreal Engine4.6.1のインストール

Houdini Engine for UE4.6.1のインストール方法

2015年2月26日、2015年4月にUnreal Engine向けのHoudini Engineのパブリックベータ版のリリースがアナウンスされました。
HE4UE_Announce
そのパブリックベータ版ではUE4.7の対応が予定されております。
現在、既に通常の64bit版Houdini14または64bit版Houdini Engine14をインストールしていれば、Houdini Engine for UE4.6.1プラグインも既にインストールされています。
このプラグインに限っては、現在のところ、フリーのHoudini Apprenticeでも利用できるようになっています。
MAYA版、Unity版のHoudini EngineはHoudini Engine以上のライセンスが必要です。
今回はWindows OSを例に説明します。

HoudiniまたはHoudini Engineインストールディレクトリ\engine\unrealの中にあるHoudiniEngineフォルダをコピーします。2015-03-13 18_22_42Unreal Engineインストールディレクトリ\4.6\Engine\Plugins\Runtimeフォルダに、そのHoudiniEngineフォルダをペーストします。
2015-03-13 18_26_48これでHoudini Engineプラグインのインストールが完了です。

Unreal Engine4.6.1を起動し、インポートをクリックします。
UE1
Houdiniのデジタルアセット(.otl、.hdaなど)が読み込めるようになります。
UE2今回はOrboltからUnity Staircaseのデジタルアセットを読み込んでみました。
UE3
Houdini14.0.279以降からは、HoudiniインストーラーでHoudini Engine for Unreal4のプラグインをインストールするかどうかのオプションが付きました。
HE14.0.279

Houdini Engine for Unity4.6のインストール

Houdini Engine for Unity4.6のインストール方法

Unity4は32bitアプリケーションであるため、Houdini Engineをインストールするには、32bit版のHoudiniまたはHoudini Engineのインストーラーを使用する必要があります。
今回はWindows OSを例に説明します。
Houdiniでデジタルアセットを作成し、Unity4.6でそれを利用するのであれば32bit版のHoudiniのインストーラーをダウンロードします。
Houdiniでデジタルアセットを作成せず、ただUnity4.6でそれを利用するだけであれば32bit版のHoudini Engineのインストーラーをダウンロードします。

1.Houdini本体のインストーラーを使う場合
Sidefxのダウンロードサイトから32bit版Houdini本体のインストーラーをダウンロードします。
HoudiniSetupダウンロードしたインストーラーを実行し、[Next]をクリック、License Agreementで[I Agree]をクリックしてライセンス規約に同意します。
コンポーネント選択で必要なコンポーネントを選択し、[Next]をクリックします。
HoudiniInstallHoudini Engine for Unity 4.6 32-bitにチェックを付けて[Next]をクリックします。
2015-03-13 17_18_02後はインストール場所等を指定して、進めていけばインストールの完了です。
これで”Houdiniインストールディレクトリ\engine\unity“にhoudini-engine.scripts.unitypackageがインストールされました。

2.Houdini Engineのインストーラーを使う場合
Houdiniでデータを作成しないけれども、UnityでHoudiniのデジタルアセットを利用したい方ならHoudini Engineだけをインストールすることもできます。
Sidefxのダウンロードサイトの下側で32bit版Houdini Engineのインストーラーをダウンロードします。
HoudiniEngineDownloadダウンロードしたインストーラーを実行し、[Next]をクリック、License Agreementで[I Agree]をクリックしてライセンス規約に同意します。
そして、インストール場所を指定して[Install]をクリックします。
これでHoudini Engineがインストールされます。

Unity4.6でHoudini Engineプラグインを読み込む

Unity4.6を起動して、AssetsメニューからImport Package/Custom Packageを実行します。
Unity1HoudiniまたはHoudini Engineインストールディレクトリ\engine\unityの中にあるhoudini-engine.scripts.unitypackageを開きます。
Unity2そして、Importをクリックします。
Unity3これでProjectのAssetsにHoudiniプラグインがインストールされ、Houdini Engineメニューが追加されました。
Unity4

Houdini EngineメニューのLoad Houdini AssetからHoudiniデジタルアセットを開きます。
HoudiniまたはHoudini Engineインストールディレクトリ\engine\unity\Assets\OTLs\Samplesの中にHoudiniデジタルアセットのサンプルがあります。
Unity5そのサンプルフォルダのEverGreenフォルダにあるEverGreen.otlを開くと、下図のようなプロップが読み込まれます。このプロップのパラメータをUnity側で変更することができます。
Unity6

Houdini Engine for MAYAインストールとトラブルシューティング

Houdini Engine for MAYAのインストール方法

インストールする方法には、
Houdini本体のインストーラーを使う方法とHoudini Engineのインストーラーを使う方法があります。
前者はHoudiniを使用し且つMAYAでHoudini Engineも利用する方
後者はHoudiniを使用せずMAYAでHoudiniのデジタルアセットを利用する方に向いています。
今回はWindows OSを例に説明します。

1.Houdini本体のインストーラーを使う場合
SidefxのダウンロードサイトからHoudini本体のインストーラーをダウンロードします。
インストーラーには32bitと64bit版がありますが、32bit版はUnity4向けにあり、Houdini Engine for Mayaに関しては64bit版のインストーラーをダウンロードしてください。
HoudiniSetupダウンロードしたインストーラーを実行し、[Next]をクリック、License Agreementで[I Agree]をクリックしてライセンス規約に同意します。
コンポーネント選択で必要なコンポーネントを選択し、[Next]をクリックします。
HoudiniInstallHoudini Engine for Maya 64-bitにチェックを付けて[Next]をクリックします。
HoudiniInstallMaya後はインストール場所等を指定して、進めていけばインストールの完了です。
これで”Houdiniインストールディレクトリ\engine\maya“にHoudini Engineのモジュールがインストールされました。
Houdini Engineプラグインの設定は、事前にインストールされているMAYAに対して自動的に行なわれています。
“MAYAインストールディレクトリ\modules”の中にhoudiniEngineモジュールが入っていることを確認します。
module次に、MAYAを起動して、WindowメニューのSettings/PreferencesサブメニューからPlug-in Managerを実行します。
houdiniEngine.mllのLoadedにチェックを付けます。
MAYAPluginmanagerこれでMAYAのメニューにHoudini Engineの項目が追加されました。
MAYAEngineMenu2.Houdini Engineのインストーラーを使う場合
Houdiniでデータを作成しないけれども、MAYAでHoudiniのデジタルアセットを利用したい方ならHoudini Engineだけをインストールすることもできます。
Sidefxのダウンロードサイトの下側でHoudini Engineのインストーラーをダウンロードします。
HoudiniEngineDownloadダウンロードしたインストーラーを実行し、[Next]をクリック、License Agreementで[I Agree]をクリックしてライセンス規約に同意します。
そして、インストール場所を指定して[Install]をクリックします。
これでHoudini Engineがインストールされます。
しかし、このインストーラーは1.Houdini本体のインストーラーを使う場合とは異なり、手動でプラグインの設定をする必要があります。
以下にその手順を載せます。
エクスプローラから”Houdini Engineインストールディレクトリ\engine\maya“に移動します。その場所にMAYAのバージョン別のフォルダがあるので、目的のバージョンのフォルダの中に進みます。
HEModuleDirhoudiniEngine-mayaバージョン名のファイルをコピーします。
HEModuleコピーしたファイルを”MAYAインストールディレクトリ\modules”の中にペーストします。
次に、MAYAを起動して、WindowメニューのSettings/PreferencesサブメニューからPlug-in Managerを実行します。
houdiniEngine.mllのLoadedにチェックを付けます。

トラブルシューティング

MAYAのPlug-in ManagerでhoudiniEngine.mllのLoadedにチェックを付けて以下のエラーが出た場合の対処方法を説明します。
HE4MAYAErrorMAYAのScript Editorで見ると、
// Error: file: C:/Program Files/Autodesk/Maya2015/scripts/startup/autoLoadPlugin.mel line 46: Unable to dynamically load : C:/Program Files/Side Effects Software/Houdini Engine 14.0.265/engine/maya/maya2015/plug-ins/houdiniEngine.mll
指定されたプロシージャが見つかりません。
// Error: file: C:/Program Files/Autodesk/Maya2015/scripts/startup/autoLoadPlugin.mel line 46: 指定されたプロシージャが見つかりません。
 (houdiniEngine) //
// Error: line 1: Unable to dynamically load : C:/Program Files/Side Effects Software/Houdini Engine 14.0.265/engine/maya/maya2015/plug-ins/houdiniEngine.mll
指定されたプロシージャが見つかりません。
 //
// Error: line 1: 指定されたプロシージャが見つかりません。
 (houdiniEngine) //
のメッセージが表示されている場合、MAYA側でHoudini Engineのパスが見えていないことが原因として考えられます。

対処その1.
MAYAインストールパス\modulesの中にあるhoudiniEngine-mayaバージョン名をテキストエディターで開き、そこに記述されているHoudini Engineのパスがあっているか確認してください。間違えていれば修正します。
対処その2.
システム環境変数Pathで指定されている文字列の文字数を確認してください。2015-03-10 14_20_02その文字列とHoudini(またはHoudini Engine)のインストールパス(例. C:/Program Files/Side Effects Software/Houdini Engine 14.0.65/bin)の長さの合計が
Windows OSの制限値である1023文字以内に収まっている必要があります。
この条件が満たされなかった場合には、上記のエラーが起こります。
この解決策は、MAYAのプリファレンスフォルダ(<ドライブ名>: \Documents and Settings\<ユーザ名>\My Documents\maya\<バージョン>の中にあるscriptsフォルダにuserSetup.pyという名前でテキストファイルを作成します。

そのテキストに
import os
os.environ[‘PATH’] = ‘C:/Program Files/Side Effects Software/Houdini Engine 14.0.265/bin;’+ os.environ[‘PATH’]
のように記述します。
これで1023文字数を超えたPathでもMaya側で正しく取り込まれるため、このエラーを解決することができます。