Q100389: 複数のジオメトリオブジェクトを含むAlembicファイルを個別のReadGeoノードとしてインポートする

まとめ

NukeNukeで作成されたファイル、または外部の3DプログラムからインポートされたAlembicファイル(.abc Nukeの読み書き機能を備えています。Nuke内でのAlembicファイルの読み書きは非常に簡単で、ReadGeoノードを使用してAlembicデータをインポートし、WriteGeoノードを使用してAlembicデータをエクスポートします。

Alembic 形式の利点の 1 つは、複数のジオメトリ オブジェクトを 1 つの Alembic ファイルに保存し、このデータをスクリプトや他のプログラム間で共有できることです。

この記事では、 Nukeの ReadGeo ノードを使用して、複数のジオメトリ オブジェクトを含む Alembic ファイルをインポートする正しい方法を説明します。

詳細情報

ReadGeoノードの主な目的は、他の3Dプログラムで作成された様々なデータをNukeに取り込むことです。よく使われる形式の一つはAlembic(.abc)です。これは、広く受け入れられているオープンなコンピュータグラフィックス交換フレームワークを提供するため、非常に人気のある形式です。

Nukeでは、ジオメトリ、カメラ、ポイント クラウド、軸情報など、さまざまなデータを Alembic ファイルから読み取ったり、Alembic ファイルへ書き込んだりできます。

WriteGeo ノードを使用して 3D データを Alembic ファイルに書き込む場合、次のエクスポート オプションがあります。

mceclip0.png

ReadGeo ノードを使用して Alembic データをNukeにインポートする場合、単一のジオメトリまたは複数のジオメトリ オブジェクトを含むファイルをインポートできます。

複数のジオメトリオブジェクトを含むAlembicファイルのインポート

同じ Alembic ファイル内に複数のジオメトリ オブジェクトがある場合、ReadGeo ノードを使用してファイルをインポートしようとすると、次のダイアログ ボックスが表示されます。

mceclip9.png

このダイアログ ボックスには、次の 2 つのオプションがあります。

  • オールインワンノードを作成する
  • 親を別のノードとして作成する

オプション.PNG

「すべてまとめて作成」を使用すると、ダイアログボックスで選択されたすべての項目に対して1つのReadGeoノードが作成されます。 「親を個別のノードとして作成」を使用すると、選択ツリー内の親項目ごとに1つのReadGeoノードを作成できます。

上記のように現在の Alembic オブジェクトの選択を続行する場合、どちらのオプションをクリックしても同じ結果になります。つまり、すべてのジオメトリ オブジェクトが 1 つのオブジェクトに結合された単一の ReadGeo ノードが使用され、 Nuke内で分割することはできません。

mceclip2.png

同じ Alembic ファイル内の複数のジオメトリ オブジェクトを処理するときに複数の ReadGeo ノードを使用するには、まずダイアログ ボックスで「親」と「子」の設定を定義してから、 「親を個別のノードとして作成」オプションを選択する必要があります。

ワークフローの例

各ジオメトリオブジェクトを正しく表現するには、独立したジオメトリの各部分に親の値を設定する必要があります。デフォルトでは、独立したジオメトリをインポートする際、「ルート」ディレクトリがとなり、ジオメトリやその他のサブフォルダが子として設定されます。

mceclip7.png

子の割り当ての使用方法を説明するために、インポート プロセスの実行方法を示す一連の手順を以下に示します。

1) ReadGeoノードを使用して、複数のジオメトリ オブジェクトを含む Alembic ファイルをインポートします。

2) 表示されるReadGeoダイアログ ボックスで、独立したReadGeoノードとして使用するすべてのジオメトリ オブジェクトを選択し、右クリックして [親として選択] を選択します。

mceclip8.png

3) これにより、これらのジオメトリ オブジェクトが親に設定され、強調表示された線で示されます。

4) セットアップを完了するための最後の手順は、 「親を個別のノードとして作成」をクリックすることです。

ビューアに表示される結果では、各ジオメトリは独立したReadGeoノードを使用してNukeにインポートされます。上記の例では、以下のように3つのノードが作成されます。

mceclip3.png

これらのジオメトリ オブジェクトを 1 つのグループとして操作する場合は、次の 2 つの方法があります。

1) MergeGeo ノードを使用して結合します。

mceclip4.png

2) シーンノードを使用して結合します。

mceclip5.png

ジオメトリオブジェクトを1つのグループまたはジオメトリの一部にまとめるのではなく、個別に保持することの利点は、ジオメトリを個々のレベルで変更できることです。これにより、 Nuke内でジオメトリの変形、形状変更、削除が容易になります。

さらに詳しく

Nukeへの Alembic ジオメトリのインポートと親子関係の基本に関する詳細は、オンライン ドキュメントの「ABC メッシュとポイント クラウドのインポート」セクションに記載されています。

    私たちはそれを聞いて申し訳ございません

    理由をお聞かせください