On this page

Note

テクスチャリングとSlap Compがプロダクションレベルに対応しました。

Slap comp

ケーブル

ケーブルは、複数のレイヤワイヤーを束ねることができるので、それらのワイヤーを1本の入力として他のノードに接続することができます。 それらのレイヤは独立したソースのまま保持されるので、後で束を解くことができます。 以下は、そのケーブル用の新しく追加されたノードです:

ベイク

  • 新しくBake Geometry Textures COPが追加されました。 これは、あるメッシュから別のメシュへジオメトリデータを転送することができます。

  • 新しくRay Trace COPが追加されました。 これは、光線と入力ジオメトリを交差させて、その1番目の交点に関する情報を出力します。

  • COP NetworkCOP Network SOP、ネットワークツールバー、コンテキストオプションUDIM パラメータが追加されました。 これによって、ファイル名の中の現在の<UDIM>トークンを置換するデフォルトのグローバルUDIMを設定できるようになりました。

新しく追加されたCOPノード

  • 新しいPyro COPは、Copernicusシーンに煙などの火炎エフェクトを追加することができます。 詳細は、PyroとFlipのWhat’s newを参照してください。

  • 新しいLens Distort COPは、OpenCV係数に基づいて、レイヤに歪みを加えることができます。

  • 新しいCorner Pin COPは、参照レイヤを基準にレイヤのコーナー位置を直接設定することができます。

  • 新しいScatter on Curves COPは、画像内のカーブに沿ってスタンプを散布します。

  • 新しいSwirl COPは、画像レイヤを渦巻き状に捻ります。

  • 新しいLive Video COPは、ライブ動画ソースから画像をキャプチャします。

  • 新しいRasterize Curves COPRasterize Volume COP

  • 新しいReaction-Diffusion Solverは、化学物質の反応と拡散の2Dシミュレーションです。 Reaction-Diffusion Block Begin COPReaction-Diffusion Block End COPは、そのシミュレーションブロックの開始と終了を示します。

    Martin Winkler氏から着想を得て作成した画像。
  • 新しいFlow Block COPは、2D流体ソルバのように動作します。

  • 新しいChladni Cymatic Patterns COPは、2つの非整数周波数を混ぜて干渉パターンを生成します。

  • 新しいPhasor Noise COPは、有機的な波形パターンなどのフェーザノイズを生成します。

  • 新しいBubble Noise COPは、泡のようなノイズパターンを生成します。

  • 新しいCloud Noise 3D COPは、もくもく雲のようなノイズパターンを生成します。

  • 新しいHyperbolic Tile COPは、双曲正多角形で形成されたタイルを生成します。

  • 新しいBend COPは、ピボットハンドルまたは設定されたキャプチャ領域を使用して、画像を曲げたり湾曲させます。

  • 新しいFetch COPは、選択したCOPの出力を取得し、それらの出力を現在のネットワーク内で利用できるようにします。

  • 新しいCache COPは、各入力に対してメモリキャッシュを構築して、再生速度を向上させます。

  • 新しいColor Correct COPは、画像にカラー補正を適用します。

  • 新しいConvert Depth COPは、深度レイヤを深度、距離、高さ空間の間で変換します。

  • 新しいConvolve 3×3 COPは、レイヤのピクセルを畳み込みます。

  • 新しいCopy and Transform COPは、入力スタンスのコピーを作成して、それらのコピーにトランスフォームを適用します。

  • 新しいCrystal Noise COPは、鋭く角ばったWorleyノイズタイプを生成します。

  • 新しいCurvature COPは、入力レイヤの曲率を計算します。

  • 新しいCurve 3D COPは、ベジェ曲線をインタラクティブに描画/編集することができます。

  • 新しいDefocus COPは、レイヤの焦点をぼかすことで、現実のカメラのピンボケを模倣します。

  • 新しいFill Connected COPは、レイヤ内の繋がった領域(ピクセル)を定数値で塗り潰します。

  • 新しいHeat Distort COPHeat Distort by Layer COPは、炎周辺の熱気や他の蜃気楼の効果をシミュレーションします。

  • 新しいHeight to Shadow COPは、仮想光源を使用してシャドウを生成します。

  • 新しいHeightField Visualize COPは、レイヤをHeight Fieldとしてカラー表示します。

  • 新しいIntegrate Volume COPは、VDBをカメラ光線に沿って積分します。

  • 新しいInvoke Geometry COPは、ジオメトリ内に保存されたプログラムを入力に対して実行します。

  • 新しいLattice Deform COPは、格子ベースの変形を画像に適用することができます。

  • 新しいLayer Attribute Delete COPは、レイヤからユーザ定義のメタデータを削除します。

  • 新しいLayer from Curves COPは、カーブからレイヤを構築します。

  • 新しいLayer from VDB COPは、浮動小数点VDBまたはベクトルVDBをレイヤにサンプリングし、新しいVDB from Layer COPは、レイヤ内の値からVDBを初期化します。

  • 新しいLayer to Points COPは、レイヤ内のピクセルからポイントを作成します。

  • 新しいLayer to VDB Leaf Points COPは、エンベロープ(包絡線)内に入っているVDBのリーフ毎に1個のポイントを作成します。

  • 新しいMask from Curves COPは、2Dカーブから白黒のマスクを作成します。

  • 新しいMatch UDIM COPは、レイヤのピクセルが特定のUDIMタイルに収まるように位置を変更します。

  • 新しいPixelate COPは、レイヤのピクセルのサイズを大きくします。

  • 新しいPosition Sample COPは、位置に基づいて入力テクスチャをサンプリングします。

  • 新しいPython Snippet COPは、レイヤやジオメトリに対してPythonコードを実行します。

  • 新しいScatter Shapes COPは、スタンプを生成し、それを画像上に散布します。

  • 新しいSharpen COPは、レイヤにアンシャープマスクを適用して、レイヤを鮮明化します。

  • 新しいSOP Invoke COPSOP Invoke Graph COP。 SOP Invoke COPは、COPネットワーク内でのジオメトリの処理を効率化します(COPからSOPを使用する方法を参照してください)。

  • 新しいSpace Transform COPは、位置、ベクトル、UVの値を異なるカメラ空間でトランスフォームさせることができます。

  • 新しいStash COPは、ノードの入力をスタッシュ(貯蔵)して、それを出力として使用します。

  • 新しいSurface Dither COPは、ハーフトーンディザリングを適用します。

  • 新しいTone Map COPは、実世界のハイダイナミックレンジな輝度をローダイナミックレンジな表示値に変換します。

  • 新しいTriplanar COPは、X、Y、Zテクスチャを位置レイヤ上に投影してテクスチャを生成します。

  • 新しいTriplanar Hex Tile COPは、Tri-Planar(三平面)投影において繰り返しが目立たないように大きな領域に繋ぎ目なくテクスチャを貼ります。

  • 新しいTriplanar UV COPは、X、Y、Z軸投影用のUV座標を生成します。

  • 新しいTwo Way Switch If Wired COPは、片方の入力が接続されているかどうかに基づいて、2本の入力のどちらかを選択します。

  • 新しいVDB Activate from Points COPは、複数のジオメトリ入力を受け取って、それらのポイントを含んだLeafをアクティブにします。

  • 新しいVDB Leaf Points COPは、入力VDB内のアクティブLeaf毎に1個のポイントを作成します。

  • 新しいVDB Position Map COPは、各ボクセルの位置情報が格納されたベクトルVDBを生成します。

  • 新しいVDB Reshape COPは、参照VDBのトポロジを使用して、ソースVDBを作成し直します。

  • 新しいVDB Visualize COPは、マルチボリュームを可視化します。

  • 新しいVDB Visualize Slice COPは、可視化用にVDBのスライスのメッシュジオメトリを作成します。

  • 新しいVDB Visualize Tree COPは、VDBのトポロジを可視化したジオメトリを構築します。

  • 新しいVDB Visualize Velocity COPは、軌道を追跡することでVelocity VDBを可視化します。

  • 新しいVector Transform 2D COPは、2D空間内でUV値をトランスフォームさせます。

  • 新しいVignette COPは、レイヤのコーナーを暗くします。

  • 新しいWipe COPは、2つの入力シーケンス間でワイプ(ある画像から別の画像への段階的な遷移)を実行します。

Note

FlowブロックノードやPyro系ノードがCOPで動作するとはいえ、それらを使用するにはDOPレベルの権限が必要になります。 つまり、これらの機能はHoudini FX、Houdini Apprentice、Houdini Indie、Houdini Educationで利用可能です。 Houdini Coreでは利用不可です。

Copernicusの改善点

  • CopernicusのPythonステートがComposite ViewとScene Viewで動作するようになり、Operator Type Propertiesウィンドウを使用することで、2Dハンドルと3DハンドルをCOPノードにバインドできるようになりました。

    Note

    Composite Viewは、COPノードの3D HUDハンドルに対応していません。

  • 新しく追加されたCopernicus Default Settingsウィンドウは、ネットワークのグローバルの解像度、精度、境界、ピクセルスケール、VRAMの設定を行なうことができます。 このウィンドウを開くには、 Edit ▸ Copernicus Settings をクリックします。

  • Geometry to Layer COPがバージョン2.0になり、2Dボリュームと3Dボリュームの両方をレイヤに変換できるようになりました(前のバージョンは2Dボリュームのみ)。

  • Block End COPには、フィードバックループやインタラクティブシミュレーションが作成できるように SimulateLive Simulation 関連のパラメータが追加されました。

  • Fractal Noise COPFractal Noise 3D COPには、もっとノイズ出力オプションが選べるように Noise Type パラメータにAlligatorが追加され、そして Jitter/Worley Jitter パラメータが追加されました。また、これらのノードにはポスト処理用のパラメータも追加されました。

  • Worley Noise COPWorley Noise 3D COPには、ポスト処理用のパラメータが追加されました。

  • HeightタイプのレイヤはScene ViewではHeight Fieldとして、Composite ViewとプレビューサムネイルではHillshade(陰影起伏)としてレンダリングされるようになりました。

  • Geometry Spreadsheetに対応しました。

  • VDB(Float、Integer、Vectorのタイプを含む)の入力と出力に対応しました。

  • 2Dタイリングに対応しました。

  • COPノードのフラグが以下のように更新されました:

    • Footprintフラグの名前がShaded Templateフラグに変更されました。

    • 3D Outputフラグが追加されました。これは、3Dビューアで2Dビューアとは異なる何かを表示することができます。 ノードのディスプレイフラグを⌃ Ctrl + クリックすると、3D Outputフラグが有効になります。

  • 新しく追加された画像Filter List機能は、COPネットワークをセットアップすることなくシーン内に手軽にエフェクトを適用することができます。 Filter Listウィンドウ内で直接ノードを編集/並べ替えすることができます。 Filter Listsにアクセスする方法とその使い方は、Filter Listを参照してください。

  • File COPには以下の更新が行なわれました:

    • EXRファイルのパフォーマンスが向上し、OCIO変換が高速化されました。

    • <UDIM>トークン(特定のUDIMの読み込み)と<LAYER>トークン(複数ファイルの一括読み込み)に対応しました。

    • UDIM パラメータが追加され、ファイル名の中の現在の<UDIM>が特定のUDIMに置換されるように設定できるようになりました。

    • Load Camera パラメータが追加され、ファイルのメタデータからカメラ情報を読み込んで、レイヤのトランスフォームとカメラを適切に設定できるようになりました。

    • Live Render LOP パラメータが追加され、Live Render LOPからライブレンダリング結果を読み込むことができるようになりました。

  • ROP Image Output COPには以下の更新が行なわれました:

    • 入力、ケーブル、テクスチャマップに対応しました。

    • <UDIM>トークン(特定のUDIMの読み込み)、<LAYER>トークン(複数ファイルの一括読み込み)、<F>トークンと<F#>トークン(現行フレーム番号に置換)に対応しました。

    • UDIM Range パラメータが追加され、ファイル名の中の現在の<UDIM>が特定のUDIMに置換されるように設定できるようになりました。

    • Export Attributes パラメータと Attribute Filter パラメータが追加されました。

  • Font COPSmoothing パラメータが追加され、ラスタライズされたカーブにアンチエイリアスをかけれるようになりました。

  • Derivative COPForwardDiagonalDifference Mode オプションが追加され、微分計算のモードを選択できるようになりました。

  • Edge Detect COPNormalize パラメータが追加されました。これを有効にすると、出力結果が正規化されます。 このノードから Details パラメータが削除され、Cannyメソッドの名前がThresholded Sobelに変更されました。

  • Texture Mask Paint SOPの操作性が高速化されました。

  • 複数のCOPには、パラメータエディタで値を入力する方法ではなくて、ビューポート内で値を直接選択できるピッカーステートに入る機能()が追加されました。

  • Blend COPには、 Compare Lengths パラメータが追加されました。

  • Block to Geometry COPには、 Input States パラメータが追加されました。

  • Bokeh COPには、 Normalize Gathered Light パラメータが追加されました。

  • Camera Properties COPには、 Imaging Distance パラメータが追加されました。

  • Denoise AI COPには、 Use CPU Only パラメータが追加されました。

  • Edge Detect by Contour COPEdge Detect by Depth COPEdge Detect by Normal COPには、 Edge Spread パラメータが追加され、 Line Quality パラメータが削除されました。

  • Layer Attribute Create COPには、 Type パラメータが追加されました。

  • Layer to Geometry COPには、 Empty Geometry If Unwired パラメータが追加されました。

  • Mirror COPには、 Reverse Mirror Plane Direction パラメータが追加されました。

  • Mono to RGB COPには、 Scale by Value パラメータが追加されました。

  • ONNX Inference COPには、 Execution Provider パラメータが追加され、 Enable CUDA パラメータが削除されました。

  • Position Map COPには、 Source Position パラメータが追加されました。

  • Preview Material COPには、 RotateRemove CapsMikkT Tangent Space のパラメータが追加されました。

  • Rasterize Layer COPには、 Move to Origin パラメータが追加されました。

  • SDF to Mono COPには、 Shadow Value パラメータが追加されました。

  • Segment by Connectivity COPには、 Collapse IDs パラメータが追加されました。

  • Z Composite COPには、 Convert DepthFG Offset のパラメータが追加されました。

Andriy Bilichenko氏による画像提供。

エクスプレッションとスクリプト

  • 新しい追加されたエクスプレッション関数:

    • copinputcablesizecopoutputcablesizeは、それぞれCOPノードの入力ポートに接続されているケーブル内のワイヤーの数、COPノードの出力ポートから出ているケーブル内のワイヤーの数を返します。

    • copinputtypecopoutputtypeは、それぞれCOPノードの入力ポートのタイプ情報、出力ポートのタイプ情報を返します。

    • copinputisnullcopoutputisnullは、それぞれCOPノードの入力ポートにデータが流入しているのかどうか、COPノードの出力ポートからデータが流出しているのかどうかをチェックします。

  • Pythonスクリプトの新しく追加されたクラスとHOM関数:

    • hou.CopCableStructureは、Copernicusケーブル内のワイヤーの名前とデータタイプを取得します。

    • hou.CopNodeは、COPノードを表現します。

    • hou.CopVerbは、COPノードのコードを表現します。

    • hou.ImageLayerには、2D画像レイヤを定義するピクセルが入っています。

    • hou.NanoVDBには、Sparse 3D VDBボリュームを定義するボクセルが入っています。

    • hou.copNodeTypeCategoryは、COPノードのNodeTypeCategoryインスタンスを返します。

  • 新しく追加されたcopcache HScriptコマンドは、使用されているGPUとメモリをクリアすることができます。このコマンドの使い方は、使用されているGPUとメモリをクリアするを参照してください。

コンテンツライブラリのサンプル

Houdini21スプラッシュスクリーンプロジェクトでは、Flow SolverがSOPとDOPの両方のコンテキストと連動して動作することが分かります。 このサンプルは、たった数分で有機的で入り組んだVelocityフィールドを生成し、そのデータをHoudiniの様々な領域に適用する方法を示しています。 ファイルはここからダウンロードすることができます。

Coral Synapseプロジェクトでは、HoudiniのFlow Solverを用いたクリエイティブなワークフローを探検し、 反応拡散(Reaction-Diffusion)システムの操作に焦点を当てています。 このセットアップでは、面白い反応拡散パターンを生成し、最終シェーダに層状のディテールとバリエーションを加える方法を説明しています。 ファイルはここからダウンロードすることができます。

What’s new in Houdini 21