Houdini 20.0 Unreal

Houdini Engine for Unrealの紹介

Houdini Engine for Unrealの概要、互換性、使用例

On this page

Houdini Engine for Unrealプラグインは、Houdiniデジタルアセット(.hda)を介して、Houdiniの強力で柔軟なプロシージャルなワークフローをUnrealに導入することができます。 Houdiniアーティストは、ノードのネットワーク、入力、プロモートされたパラメータを含んだパッケージ化された デジタルアセット を作成することができます。 作成した後は、そのデジタルアセットをUnrealに渡すことで、アーティストはHoudiniを使用することなくそのアセットに変更を加えることができます。

一般的な情報:

互換性:

現在のところ、このプラグインはUE5.3、5.2、5.1、5.0、UE4.27、UE4.26用のバイナリを用意しており、Houdiniの最新プロダクションビルドにリンクされています。

このプラグインのソースコードは、UE5.3、5.2、5.1、5.0、UE4.27、UE4.26に関してはここのリポジトリで利用可能です。

Note

UE5.1とUE5.0は、同じソースファイル/ブランチを使用しており、その5.0ソースは5.1でも使用できるように設計されています。

サポートとバグ報告:

Houdiniデジタルアセット(HDA)とは

Houdiniは、ノードベースのワークフローを採用しており、ノードのネットワークによってシーンを構築します。 それらのネットワークは、ツール、アセット、ランドスケープ、ジオメトリ、カーブ、スケルタルメッシュなどを表現することができます。 そこから、それらのノードのネットワークをHDAと呼ばれる Houdiniデジタルアセット にパッケージ化することができます。

詳細は、デジタルアセットの紹介を参照してください。

プラグインのセッションタイプ

このセクションでは、Session、Session Sync、Node Syncの違いとそれぞれの一般的な使用例について簡単に説明します。

Houdini Engine Session

Houdini Engine Sessionは、HDAをUnrealにインポートして、Houdiniを使用することなくそのHDAの入力とパラメータを編集することができます。 パッケージ化されたHDAは、Houdiniのノードとネットワークを使用して、ツール、プロシージャルなワークフロー、アセットが表現されています。 そのHDAから露出されている入力とパラメータは、Unreal内のHoudini Asset Detailsパネルを使用してさらに編集することができます。 詳細は、セッションの作成を参照してください。

Houdini Engine Sessionの使用例

Houdini Engine Sessionは、Houdiniに詳しくないアーティストのチームを率いるテクニカルアーティストに役立ちます。 テクニカルアーティストは、パッケージ化されたHDAに露出されている一連の入力とパラメータを使用して、ツールまたはプロシージャルなワークフローを作成することができます。 Unreal Engineのアーティストは、Houdini Engine Detailsパネルを介して、これらの設定を利用することができます。

ワークフローの例は、Unrealでプロシージャルなモデリングアセットを使用するを参照してください。

Session Sync

Session Syncは、Houdini Engine Sessionのすべての機能、さらにいくつかの機能に対応しています。 Session Syncを起動すると、UnrealとHoudini間で同期させる新しいHoudiniが開きます。 リアルタイムな変更をHoudiniに同期させることができるので、迅速に色々な繰り返し操作とトラブルシューティングができます。 詳細は、Session Syncの使い方を参照してください。

その他の利点としては以下のようなものがあります:

  • Houdiniでの変更がUnrealで自動的に更新されます。

  • Houdiniでアセットを構築する時にリアルタイムにフィードバックが得られます。

  • UnrealとHoudiniのビューポートが同期します。

  • HoudiniとUnreal間でHDAの変更をリアルタイムに送信することができます。

Session Syncの使用例

1つ目のSession Syncの使用例は、アセットなどのレベルのパーツを受け取り、ジオメトリやシミュレーションなどの新しいコンテンツを作成できることです。 例えば、Unreal内で既存パーツを組み合わせて建物を作成し、その建物をHoudiniにインポートして、そこから屋内を構築し、建物のパーツを追加し、UVを再作成することができます。 そこから、その結果をUnrealに表示したり、別アセットとしてHoudiniにエクスポートすることができます。

2つ目のSession Syncの使用例は、適した環境でツールを試作できることです。 蔦を生成するツールがあって、Unrealのレベル内に蔦を散布したいとします。 望ましい結果を得るのには、そのツールをあーじゃないこーじゃないと何回もやりとりする必要があります。 代わりに、アセットをUnrealからHoudiniに送信することで、そのアセットの環境を汚さずにそのツールを色々と繰り返して作業することができます。

Node Sync

Node Syncは、専用のHDAを使用することなくUnrealとHoudini間でアセットを転送することができます。 HDA入力がサポートしているタイプのアセットを送信して、このプラグインが出力可能なアセットタイプを取得することができます。 サポートされているタイプの情報は、入力出力を参照してください。

Node Syncの使用例

Node Syncの使用例は、作業中のツールまたはノードネットワークのパーツをHDAとしてパッケージすることなくテストできることです。 例えば、Houdiniに建物アセットがある場合、Unreal内でそのノードを取得して、マテリアル、カーブ、ジオメトリが適切な寸法で動作するかチェックすることができます。

これにより、ツールが大きくなるにつれて時間が節約され、Node Syncは定期的にHDAを再構築する必要がありません。

Houdini Niagara

Houdini-Niagaraプラグインは、HoudiniNiagaraデータインターフェースを使用して、HoudiniとUnreal Niagaraシステム間でポイントクラウドデータを交換することができます。 HoudiniのアトリビュートデータをHoudiniPointCacheアセットとしてエクスポートすることができます。 そのHoudiniPointCacheアセットをUnrealにインポートし、Niagaraシステムとエミッターを使用して、複雑なエフェクトやパーティクルシステムを作成することができます。

入力

入力とは、UnrealからのデータをHoudiniデジタルアセット(HDA)に送信することを指します。 入力に変更を加えると、それが自動的にHDAにプッシュされ、そのHDAの出力が再評価され再クックされます。 詳細は、入力を参照してください。

Houdini Engine for Unrealは、以下の入力タイプをサポートしています:

プラグインの入力が現在サポートしているオブジェクトのタイプ:

  • Static Mesh

  • Static Mesh Components

  • Instanced Static Mesh Component

  • Skeletal Mesh

  • Skeletal Mesh Components

  • BSP Brushes

  • Geometry Collection

  • Geometry Collection Component

  • Houdini Spline Components (Curve IN)

  • Unreal Spline Components

  • Landscape

  • Landscape Splines

  • Spline Mesh Components

  • Foliage

  • Data Tables

  • Actors

  • Blueprints

  • Houdini Asset Actors

  • Level Instances

  • Packed Level Actors

  • Animations (beta)

出力

出力とは、Houdiniデジタルアセット(HDA)からのデータをUnrealに送信することを指します。 詳細は、出力を参照してください。

Houdini Engines for Unrealは、以下の出力タイプをサポートしています:

  • Static Meshes

  • InstancersとFoliage

  • Landscapes

  • Spline Component

  • Data Tables

  • Geometry Collection

  • Skeletal Mesh

  • Landscape Splines

パラメータ

パラメータとは、ノード内のオプションを指します。 これは、HDA内でパラメータをプロモートして、エンドユーザに表示したいパラメータをカスタマイズするのに重要です。 パラメータは、Unrealでは、修正可能なオプションとして表示されます。

プロシージャルなフェンスのモデリング用のパラメータをプロモートさせた例
プロモートされたパラメータはUnrealでは利用可能なオプションとして表示されます

以下のパラメータがサポートされています:

  • 整数

  • 浮動小数点

  • 文字列

  • ボタン

  • カラー

  • ファイル

  • フォルダ

  • ラベル

  • マルチパラメータ

  • ランプ

  • 分割線

  • トグル

  • オペレータパス

  • メニュー

アセットの再クック、再構築、ベイク

HDAをUnrealにインポートすると、Houdini Engine Detailsパネルには以下のパラメータが表示されます。 アセットを再構築、再クック、ベイクするための パラメータは、HDAの全体の挙動を制御します。

アセットを再クックする

アセットを 再クック すると、HDAは、パラメータに変更が加えられたかどうかに関係なく処理して更新します。 この クック という用語は、Houdiniと同じ概念です。 クックが発動されると、HDAの出力は再計算されます。 Unreal内でその入力とパラメータの変更を確認するには、そのアセットを再クックする必要があります。

アセットを再構築する

アセットを 再構築 すると、 再クック され、さらにHDAに再インポートされます。 これは、HoudiniでHDAに変更を加えて、新しい入力またはパラメータをそのHDAに出現させたい時に役立ちます。

アセットをベイクする

アセットを ベイク すると、これは、HDAからUnrealアセットまたはアクターを生成します。 オリジナルのHDAは未変更のままですが、新しいUnrealアセットまたはアクターは、もはやそのHDAとそのパラメータすべてに接続されなくなります。

この新しいUnrealアセットまたはアクターは、もはや動作させるのにHoudini Engine for Unrealが不要です。

Unreal

はじめよう

基本

Houdini Engineを使用する

リファレンス

Houdini Engine for Unreal Engineは、HoudiniのテクノロジーをUnrealに統合できるプラグインです。 Session SyncとNode Syncは、Houdiniのライブセッションと相互作用するためのHoudini Engineプラグインの2つの機能です。

このプラグインを使用すると、Houdiniの強力かつ柔軟なプロシージャルワークフローを、Houdiniデジタルアセットを通してUnreal Engineで実現できます。 アーティストはエディタ内でアセットパラメータをインタラクティブに調整して、Unrealアセットを入力として使用することができます。 その後、Houdiniのプロシージャルエンジンがアセットを“クック”し、その結果をエディタで使用できるようになります。ベイクする必要はありません。

一般情報:

互換性:

現在のところ、プラグインにはUE5.3、5.2、5.1、5.0、UE4.27、UE4.26向けにビルドされたバイナリがあり、Houdiniの最新のプロダクションビルドにリンクされています。

プラグインのソースコードは、UE5.3、5.2、5.1、5.0、UE4.27、UE4.26のこのリポジトリで利用可能です。

Note

UE5.1およびUE5.0は、同じソースファイル/ブランチを使用し、5.0ソースは5.1でも使用できるようになっています。

サポートおよびバグのレポート:

便利なリンク:

SessionSync

Houdini Engine SessionSync機能を使用すると、GUIを使ってHoudini内で実行されているHoudini Engineのセッションに接続することができます。 通常のHoudini Engineワークフローのすべての機能と、Session Sync固有の追加機能をサポートしています。

Houdini Engineは非UIバージョンのHoudiniを使用しますが、Session SyncではHoudiniのユーザインターフェースを通してHoudiniセッションを確認したり、操作することができます。 また、UnrealやHoudiniで加えた変更は同期されるため、どちらのプログラムでも変更を加えても、同じ結果が得られます。

NodeSync

NodeSyncは、UnrealとHoudini Session Sync間のアセット共有を可能にする、Houdini Engine for Unrealプラグインの機能です。スケルタルメッシュとスタティックメッシュで機能します。

専用のHDAを使用することなく、Unrealにデータを送信したり、Unrealからデータを受信することができます。アクターに加えて、スタティックメッシュやスケルタルメッシュでも機能します。

Houdini Niagara

Houdini-Niagaraプラグインを使用すると、HoudiniNiagara Data Interfaceを使用して、HoudiniとUnrealのNiagaraシステム間でポイントクラウドデータを交換することができます。 Houdiniのアトリビュートデータを、HoudiniPointCacheアセットとしてエクスポートできます。 これらをUnrealにインポートし、Niagaraシステムとエミッターを使用して、複雑なエフェクトやパーティクルシステムを作成できます。