インポートとエクスポートAlembicファイルHoudiniはAlembic交換ファイルの読み書きに対応していて、要求に応じてファイルを読み込む(Demand-loading)ことができます。(.abc)ファイルの読み書きをサポートしています。Alembicとは、ジオメトリとアニメーションのオープン交換フォーマットです。Magicのチームによって開発されていました。Alembicデータに対応しています。Alembicファイルのジオメトリをメモリにコピーすることなく、ビューアで表示することができます。Mantraは、AlembicのファイルからジオメトリをすべてRAMに読み込むのではなく、"ストリーム"することができます。ジオメトリノードは、ポイントを動かさない"要求に応じて読み込まれた(Demand-loaded)"Alembicプリミティブに適用することができます。AlembicデータをHoudiniのジオメトリとして読み込むこともできるので、そのサーフェスを編集することができます。重いデータセットを取り扱うために、Houdiniでは同時にAlembicファイルの一部のみを読み込む方法が用意されています。Alembic階層の特定のオブジェクトだけを読み込んだり、境界ボックス内のジオメトリだけを読み込んだり、境界ボックスやポイントとしてジオメトリを読み込み/表示することができます。HoudiniはジオメトリをアニメーションをAlembicアーカイブに"レンダー"することもできます。インポートAlembicシーンのインポートには2通りの方法があります。SOPを使って全体のシーンを単一のジオメトリに読み込む方法です。Archiveオブジェクトを使ってAlembicシーンを表現したオブジェクトレベルの階層を作成する方法です。objectに読み込むことができます。してジオメトリを読み込むか、実際のHoudiniのジオメトリとして読み込むのか選択することができます。Alembicプリミティブは少ないメモリで変換が可能ですが、ジオメトリを編集(ポイントの移動)することができません。Houdiniのジオメトリとして読み込めばポイントを移動させることができますが、メモリが必要になります。Archiveオブジェクトを使います。Transformオブジェクトのネットワークを構築するコントロールがあります。Alembic階層をHoudiniサブネットワークとして複製するか、Alembicオブジェクトをすべて並べて読み込むか選択することができます。Archiveオブジェクトをセットアップすることができます。SOPの使用これは静的なジオメトリをインポートするのにおそらく最速な方法です。すべてのノードが別々のグループに分けられますが、グループの数が膨大になると、Houdiniでは管理が難しくなる場合があります。メモリの効率が良いです。アニメーションジオメトリは処理が遅くなる場合があります。その理由は、新しいオブジェクトトランスフォームを読み込むだけでなく、ジオメトリを変形しなければならないからです。アトリビュートはすべてのオブジェクトで共有されます。1個のオブジェクトだけがUV座標を失ってしまうと、HoudiniジオメトリがUV座標を持っていても、そのオブジェクトは無効な値を持つことになります。Archiveオブジェクト一度シーンが読み込まれると、フレームが変わる度にアニメーションオブジェクトだけが更新され、変形するジオメトリを持つオブジェクトのみが処理されます。これによって、おそらく再生パフォーマンスが速くなることでしょう。Houdiniのオブジェクトは単純なジオメトリよりももっとリソースを消費する可能性があります。ノード毎にShapeノードとして単純なボックスを含んだAlembicノードが膨大にあるシーンでは、Houdiniで全体のAlembicツリーを再構築するのが効率が悪くなる場合があります。Alembicレンダーノードを作成します。Houdiniは、便宜的にジオメトリネットワーク内に直接Alembicレンダーノードを作成することができます。これはジオメトリを直接レンダーノードに接続して、そのジオメトリだけをエクスポートすることができます。Range"に設定します。Alembicファイルのファイル名を設定します。Alembicレンダーノードは、画像をレンダリングするときにファイル名に$Fを使っていなくてもファイルを上書きすることなく、アニメーションの複数フレームを単一のAlembicファイルにちゃんとレンダリングします。選択すれば、簡単に/outネットワークにAlembicレンダーノードをセットアップすることができます。双方向AlembicファイルをHoudiniにインポートし、それを修正して、新しいAlembicアーカイブを同じ階層でエクスポートしたいことがよくあります。TipHoudiniのImportとExportのサポートを使用することで、既存アーカイブを結合して、新しく結合したアーカイブを作成することができます。Alembicレンダーノードを使用するのが簡単です。デフォルトでオン)があります。/octopus_low/octopus_lowShapeです。パラメータがオンの時に)そのpathアトリビュートを使用して、元の階層を再構築することができます。エクスポートしたジオメトリに"パックAlembic"プリミティブ(ディスク上のAlembicファイルからジオメトリを取得するパックプリミティブのタイプ)が含まれていれば、Houdiniは、元のファイルから直接そのデータをコピーします。起こり得る双方向問題と回避策に関する情報は、技術的な制約を参照してください。ArchiveオブジェクトこのオブジェクトはAlembicインポートの最上位に位置し、AlembicファイルのデータからHoudiniのオブジェクトノードを構築するコントロールが用意されています。Transformオブジェクトがあります。Transformオブジェクトこのオブジェクトは、Alembicファイルのトランスフォームを意味します。Alembicプリミティブとして読み込むか、または実際のHoudiniジオメトリとして読み込むのか選択することができます。Proceduralシェーダこのシェーダは、レンダリング時にAlembicファイルからデータを読み込みます。通常では直接このシェーダを使う必要はありません。SOPを使うと自動的にこのシェーダがセットアップされるからです。このProceduralシェーダには役に立ちそうな技術的な機能が2つあります。Houdiniのパラメータに読み込み/再マップすることができます。別のAlembicファイルからアトリビュートをインポートすることができます。レンダリング時にアニメーションを付けたファイルにUVを読み込むことができます。AlembicレンダーノードHoudiniのジオメトリをAlembicファイルに"レンダー"します。このレンダーノードは、便宜的に直接ジオメトリ(SOP)ネットワークに配置することができます。Alembicは、"オブジェクトノード"の階層を使ってシーンを表現し、そのいくつかのノードには、個々のジオメトリを持つ"シェイプノード"が含まれています。これら2つのモデル間のミスマッチは、HoudiniでAlembicデータを"双方向"にやり取りするのに、膨大な数の"取り組み"が必要になります。現在では、Houdiniはオブジェクト階層のインポート/エクスポート、ジオメトリのインポート/エクスポート、カメラのインポート/エクスポートに対応しています。groupsHoudiniは、AlembicジオメトリスコープとHoudiniアトリビュートタイプ間を変換します。VaryingPointAlembicはHoudiniのすべてのジオメトリタイプをサポートしていないので、エクスポート時に、Houdiniジオメトリが複数のAlembicシェイプに"精製"されることがあります。Shapeノード毎に作成されます。グループ名はそのノードへのパスを誤魔化したバージョンです。その理由は、Houdiniのグループ名は有効な文字列の制限があるからです。subdivisionまたはri_rendersubdトグルプロパティのどちらを有効にしているのかチェックします。Meshとして出力します。Setのどれかに変換します。UVは3エレメント持ちます。Alembicサブディビジョンサーフェスは、法線アトリビュートをファーストクラスアトリビュートとして保存しません。ノードは、可視、不可視、"deferred(遅延)"に指定することができます。"deferred(遅延)"になっていない階層の次に高いノードから可視性を取得します。オブジェクトの可視性の設定が、その階層内のすべてのサブオブジェクトの可視性を決定します。Archiveオブジェクトを使用してAlembicアーカイブを読み込んだ時に問題が生じます。パラメータが有効になっています。Xformオブジェクトが可視になるように設定し、そのオブジェクト内のジオメトリにその可視性の設定を押し付けます。それによって、フレーム毎に正しくジオメトリが可視になります。いえ、これは双方向のやり取りには向いていません。Alembicファイル内のすべてのオブジェクトの可視性を書き換える可能性があるからです。無効にすることができます。いえ、HoudiniがそのAlembicジオメトリをビューポート内で間違えて表示してしまう可能性があります。gateは、レンダリングされるものです。アトリビュートというのがあります。gateと同じものをキャプチャします。Gate内にフィットするように変わります。パラメータを使用します。ネガティブクロップ(オーバースキャン)には対応していません。apertureApertureMayaの単位はinch、Alembicの単位はcm、Houdiniの単位はmmです。squeezeと組み合わせて、Houdiniで有効な絞りを計算します。XMayaでは絶対単位、Houdiniでは相対単位。YMayaでは絶対単位、Houdiniでは相対単位。Gateフィットに依存したカメラに適用された追加スケールは無視されます。clippingTips現在のところ、Alembicのライトとマテリアルには対応していません。Importノードは、Alembicジオメトリを実際のジオメトリではなく、境界ボックスやポイントクラウドとして読み込むことができます。これは、そのジオメトリの情報だけが必要なときや、非常に膨大なファイルを可視化するのにも役に立ちます。Importノードでは、特定のジオメトリタイプのみ、特定の境界ボックス内のオブジェクトのみ、アニメーションオブジェクトのみ、アニメーションなしのオブジェクトのみを読み込むようにすることができます。(読み込むオブジェクトのリストは、フレーム毎に更新されるので、例えば、オブジェクトが境界ボックスを通過する時に、現れたり消えたりすることができます。これらのチャンネル参照は非常に膨大なAlembicファイルを扱う時に遅くなる可能性があり、あるパラメータを変更する度に再クックします。オフにしてみてください。これにより、チャンネル参照なしでオブジェクトを構築するので、再ククが速くなります。クリックしてください。あなたが作成したオブジェクトを配置しないでください。Archiveノードがネットワークを再構築すると、それらのオブジェクトが削除されてしまいます。SOPを使ってHoudiniのジオメトリに変換することができます。使えば、Alembic固有のアトリビュート名をHoudiniの名前に変更することができます。パラメータを使えば、別のAlembicファイルから特定のジオメトリアトリビュートを引き出すことができます。オープンソースHoudiniのAlembic対応は、いくつかのプラグイン(SOP、OTLなど)で用意されています。Houdiniのインストールでは、プラグイン用のソースコードが入っています。Inc.は改善内容をAlembicプロジェクトにフィードバックすることを約束しています。以下の制約は、ジオメトリ(SOP)レベルでのAlembicジオメトリの双方向のやり取りに適用されます。Alembicレンダーノードは、Houdiniネットワーク階層に相当するAlembicノードを作成します。これは、pathアトリビュートを持たないシェイプノードの格納場所です。すべてのジオメトリに有効なpath値があれば、このノードは作成されません。Possible"を有効にすると、親オブジェクトとジオメトリオブジェクトの間に追加でトランスフォームオブジェクトを挿入し、パックジオメトリのローカルトランスフォームを保持します。インポートとエクスポートFilmbox(FBX)ファイルの読み込みと書き込みAlembicファイルHoudiniはAlembic交換ファイルの読み書きに対応していて、要求に応じてファイルを読み込む(Demand-loading)ことができます。GLTFHoudiniでGLTFファイルをインポート/エクスポートする方法。OpenColorIOサポートHoudiniにはOpenColorIOライブラリが同梱されており、アプリケーション内の色々な箇所でOpenColorIOを使ってカラー変換を行ないます。EPSファイルの読み込みインポート、エクスポート、ジオメトリのキャッシュ化サポートしているファイルフォーマットファイル(op:)の代わりにノードからデータを使う。