元記事:Geometry Nodes - Blender Developer Documentation


Bundles(バンドル)

Bundles(バンドル)は、データをまとめる新たな方法を提供します。バンドルは複数の値を一つに統合し、多数の値を一つのリンクで渡すことができます。これらはプログラミングでの「構造体」の一種です。(24c4e0a3f796b8a11e648e16ba5682a0effd5f06)

バンドルには三つの新しいノードがあります。

  • Combine Bundle(バンドル合成): 渡した値から新規バンドルを作成します。
  • Separate Bundle(バンドル分離): バンドルから各値を抽出します。
  • Join Bundle(バンドル統合): 複数のバンドルを一つにまとめます。バンドル内の既存の値のオーバーライドも可能です。(8b3be68b3d358860f2d5757ce61ebf43799bde0c)

さらに、新しい Bundle(バンドル)ソケットタイプは、スイッチノードなどの他の一部のノードも対応しています。新しい syncing(同期)機能は、つながっている物に基づき、ノードを更新するプロセスを単純化します。

新しい Bundle(バンドル)ノード
新しい Bundle(バンドル)ノード

バンドルはシェーダーノードでも利用可能です。

詳細はブログ記事(英文)をお読みください。


Closures(クロージャ)

従来、ノードグループの内部の挙動を変える必要がある場合、そのノードグループ自体を編集する必要があり、再利用に制限がありました。Closure(クロージャ)は追加のノードを注入し、ノードグループ内で評価させることができます。これは柔軟性を大幅に改善します。(24c4e0a3f796b8a11e648e16ba5682a0effd5f06)

新しいクロージャは新規Closure Zone(クロージャゾーン)とともに作成されます。これは入力と出力を持つという意味ではノードグループと同じです。さらに外部から渡された値はキャプチャされ、クロージャの一部となります。

クロージャ内のノードは新しい Evaluate Closure(クロージャ評価)ノードを使用して実行されます。

新しい Closure(クロージャ)ノード
新しい Closure(クロージャ)ノード

クロージャはシェーダーノードでも利用可能です。

詳細はブログ記事(英文)をお読みください。


Volumes(ボリューム)

ボリュームグリッドが新しいグリッドソケットと新しいノードで直接処理可能になりました。詳細はブログ記事(英文)をお読みください。

全ボリュームグリッド関連ノード
全ボリュームグリッド関連ノード
  • Store Named Grid(名前付きグリッド格納)Get Named Grid(名前付きグリッド取得)ノードは、ジオメトリのグリッドを出し入れしますが、それ以上グリッドがジオメトリの一部として取り扱われたりはしません。

  • Mesh to SDF Grid(メッシュのSDFグリッド化)Points to SDF Grid(ポイントのSDFグリッド化)Mesh to Density Grid(メッシュの深度グリッド化)は、他のジオメトリタイプから直接グリッドを作成します。

  • Voxelize Grid(グリッドのボクセル化)Prune Grid(グリッド最適化)は、グリッドの空疎性を調整し、パフォーマンスのコントロールや改善を行うことができます。

  • Grid to Mesh(グリッドのメッシュ化)は、指定のしきい値のグリッドの表面をメッシュに変換します。

  • Field to Grid(フィールドのグリッド化)は、既存のグリッドのトポロジーでのフィールド評価から、新規グリッドを作成します。

  • Grid Curl(グリッドカール)Grid Divergence(グリッド分岐)Grid Laplacian(グリッドラプラシアン)Grid Gradient(グリッドグラデーション)は、グリッド値の便利なプロパティを取り出します。

  • Grid Info(グリッド情報)Voxel Index(ボクセルインデックス)Sample Grid(グリッドサンプル)Sample Grid Index(グリッドインデックスサンプル)は、グリッドから直接情報を取り出します。
    そして Set Grid Background(グリッド背景設定)Set Grid Transform(グリッドトランスフォーム設定)は、グリッドにデータを書き込みます。

  • SDF Grid Boolean(SDFグリッドブーリアン)は、グリッドでのブーリアン演算をメッシュノード同様、可能にします。

  • SDF グリッドの処理を行うフィルタリングノードセット。(438b8c303e44)

    • SDF Grid Mean Curvature(SDFグリッド平均曲率): 高曲率の領域部分を滑らかにします。
    • SDF Grid Laplacian(SDFグリッドラプラシアン): 上の SDF 平均曲率フローを低い計算コストで近似します。
    • SDF Grid Median(SDFグリッドメディアン): シャープな特徴部を保持しつつノイズを削減します。
    • SDF Grid Mean(SDFグリッド平均): 計算複雑性が線形な、一般的なスムージング用途の高速で分離可能な平均フィルター。
    • SDF Grid Offset(SDFグリッドオフセット): SDF サーフェスをワールド空間の距離だけずらす、均一な膨張・収縮処理。
    • SDF Grid Fillet(SDFグリッドフィレ): 凹面内部の角を、負の主曲率の領域のみ処理して丸めます。


    OpenVDB オペレーターを使用した SDF Grids のスムージング

  • Advect Grid(グリッド移流)ノードは、ボクセル値を速度フィールドに従い移動します。(56bb70fee881).


    密度グリッドの速度フィールドを使用した移流

Viewer(ビューアー)

Viewer(ビューアー)ノードが非ジオメトリデータの表示に対応しました。さらに、動的な入力値にも対応しました。(5ffc5df4f669b705141439c1c8df3b9b36e53bfa)

  • [Ctrl]+[Shift]+クリックショートカットで、ビューアーを従来と同じ挙動でつなぐことができます。ただし、そのビューアーから何かをリンク解除した場合、対応するソケットは自動的に削除されます。

  • スプレッドシートが複数のジオメトリのデータ表示、そしてバンドルの内容の表示にも対応しました。

    新しくなったビューアーノード

  • さらに、ビューアーノードがノード内の単一値を直接表示できるようになりました。

    ビューアーノード内での単一値の直接表示
    ビューアーノード内での単一値の直接表示
  • ビューアーのショートカットが、単に有効化するだけでなく、ビューアーの ON/OFF を切り替えるように。(ac84e076)

タンジェント

新しい UV Tangent(UVタンジェント)ノードは、メッシュ上のタンジェントベクトルへのアクセスを提供します。デフォルトでは、このノードは MikkTSpace ライブラリを使用して作成したタンジェントを出力します。これらのタンジェントは Blender の他の場所と互換性があり、特にレンダーエンジンにより使用されます。(eef9a1b9ae93)

また、"Fast"(高速)モードもあり、タンジェントを最大四倍高速に計算しますが、Blender の他の部分との互換性がありません。ユースケースにより、適切な場所で使用されるでしょう。

このノードを使用するには、メッシュに UV マップが必要です。これにより、タンジェントが一意に求まり、方向もコントロールできます。


UV Tangent(UV タンジェント)ノード

エッセンシャルライブラリ

Essentials(エッセンシャル)ライブラリに、ノードグループアセットがいくつか追加されました。一部の追加アセットは、モディファイアーとしても利用可能です。(8ba63262bfba949d029c8fe67378e3bab4788c86)

新しいビルトインノードグループ
新しいビルトインノードグループ

その他


Blender Foundation の文書を翻訳、ライセンスは CC-BY-SA 4.0 Int にて公開