Atomsは、RenderManとArnold用のスタティックxgenコレクションをサポートしています。
注意 |
---|
こちらのセクションでは、furを使用してジオを手動でエクスポートして、バリエーションを設定する方法について説明します。Variation Builderを使用すると、これは自動的に処理されます。 |
xgenコレクションとmeshをエクスポートする
私たちのAtoms robotに対して写真のようなXgen Groomを作成しましょう。その後、Atomsに必要なデータのエクスポートを開始できます。
最初に、メッシュをエクスポートします。
Xgen Groomを作成した後に、それらをエクスポートすることを忘れないでください。
これは、Xgenのレンダリング間に、RenderMan Proceduralが使用するXgen_Prefアトリビュートをメッシュに追加するためです。Atoms Mesh Export(Atomsメニュー:Atoms > Export > Mesh exporter)または、Variation Builderを使用してメッシュをエクスポートします。
現在、ユーザーは、コレクションをエクスポートすることができます。 Xgenコレクションを選択し、Atomsメニューから選択します。Atoms > Export > Xgen Collection Exporter
head meshを選択し、UIの内側でGeo Field Selectボタンを押します。出力フォルダを選択し、最後のフィールドに出力名を設定してエクスポートを押します。
ツールは、現在のコレクションのコピーを出力フォルダーに保存し、出力名を使用してコレクションの名前を変更します。Descriptionに、添付されているすべてのマテリアルをエクスポートします。 .groomファイルも作成されます。
これは、後ほどエージェントのバリエーションを設定する際に使用するAtomsファイルです。.groomファイルの内容を確認したい場合は、pythonで展開します。これは、Atoms MapMetadataです。
AtomsSceneを設定する
- エージェントグループを作成します。
- Grid Layoutモジュールを追加して、Grid Sizeを(3,0,3)に設定します。
- State Machineモジュールを追加して、Stateを1に設定します。
- Variationモジュールを追加し、Robot1にバリエーション名を設定します。
Atomsメニューから:Atoms > Variations > Variation jsonのインポート、AtomsMaya \ data \ Variationフォルダーからrobot.jsonバリエーションファイルをインポートします。
AtomsメニューからAgents Variation Managerを開きます。
Atoms > Variations > Agents Variation Manager
左側の列からatomsRobotを選択します。「Geometry」タブ内で、新しいエントリを追加して、マウスの右ボタンを押します。キーとして "hair"を設定し、エクスポートした.groomファイルのパスを設定します。
このチュートリアルの最初にエクスポートしたメッシュを使用してrobot1_headのパスを変更します。
「Geometry Group」タブ内に移動します。
Robot1のバリエーションを選択し、右側のテーブルでマウスの右ボタンを押して、新しいエントリを追加します。
最初のフィールドでhairを選択し、2番目のフィールドで1つのマテリアルを選択します。
レンダリング時は、常にCollection Folder内に含まれているものを使用するため、選択したマテリアルは、ヘアマテリアルには影響しません。
Ctrl + Sを押すか、「File」メニューから「Register to Atoms」を選択して、変更を保存します。
Cacheのエクスポート
Xgen Furは、Atoms Proxyノードを使用した場合に限り、レンダラーになることができます。
よって、AtomsメニューのCache Exporterを使用して、まずAtoms Cacheをエクスポートする必要があります。Atoms > Export > Cache exporter
リストからエージェントグループを選択して、「Export」を押します。
Xgenプロシージャルは、Alembic CacheからMeshアニメーションのみを読み込むことができるので、Alembic Cacheをエクスポートする必要があります。
AtomsメニューからAlembic Exporterを開きます。
Atoms > Export > Alembic exporter
UI内で最初に一番上のエージェントグループを選択して、次に一番下のWidgetですべてのエージェントを選択します。Mesh ModeメニューからVariationを選択し、 "Groom Cache"オプションをオンにします。出力ファイルを選択して、最後に「Run」を押してください。
Atoms Proxyを作成する
AtomsメニューからAtoms Proxyノードを作成します。
Atoms > Rendering > Create Atoms proxy node
以前に、エクスポートしたAtoms CacheとGroom Cacheを設定します。
GroomのCacheフォルダの中には、各エージェント用のファイルがあります。
それらのファイルの1つを選択してください。
レンダリング
RenderMan:いくつかのRenderManライトを作成し、Atomsメニューから選択します。Atoms > Scene > Setup xgen settings
これは、renderman post world ri injectionスクリプトにmelスクリプトを追加します。このスクリプトは、各フレームにXgen Cameraアトリビュートを設定します。
Arnold:Arnold ライトを作成します。
レンダリングを始めましょう。