Atoms supports static xgen collections for Renderman and Arnold.
注意 |
---|
In this section it's explained how you can manually export geo with fur and set up your variations. This will be handled automatically if you use the Variation Builder. |
Exporting xgen collection and meshes
Create an xgen groom on our atoms robot, something like in the picture. Then you can start to export the data needed by atoms.
First you should export the meshes. Please remember to export them after you created an xgen groom, this is because xgen adds a xgen_Pref attribute on the mesh that the Renderman procedural uses during the rendering. Export the meshes with the atoms mesh exporter (Atoms menu: Atoms > Export > Mesh exporter) or using the variation builder.
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.
Select the head mesh and inside the ui press the geo field select button. Choose an output folder, set an output name in the last field and press export.
The tool saves a copy of the current collection in the output folder, it renames the collection using the output name and it exports all the materials attached to the descriptions. It creates also a .groom file, this is an atoms file that you will use later to setup the agent variation.
If you want check the content of the .groom file, open it with python. It's an Atoms MapMetadata.
Setup the atoms scene
- Create an agent group
- Add a grid layout module and set the grid size to 3,0,3
- Add a state machine module and set the state to 1
- Add a variation module and se tthe variaiton name to Robot1
Now from the Atoms menu: Atoms > Variations > Import variation json, import the robot.json variation file from the AtomsMaya\data\variation folder.
Open the Agents Variation Manager from the Atoms menu: Atoms > Variationa > Agents Variation Manager.
Select the atomsRobot from the column on the left. Inside the geometry tab add a new entry press the right mouse button. Set "hair" as key and set the path of the .groom file you exported. Change the robot1_head path with the mesh we exported at the beginning of this tutorial.
Go inside the GeometryGroup tab. Select the Robot1 variation and add a new entry pressing the right mouse button on the table on the right. On the first field select hair and on the second one select one material. The material you select doesn't influence the hair material because at render time it always use the ones contained inside the collection folder. Press ctrl+s or from the File menu choose "register to atoms" to save the changes.
Exporting caches
The xgen fur can be renderer only using the atoms proxy node. So you need to export first an atoms cache using the Cache exporter from the Atoms menu:
Atoms > Export > Cache exporter. Select the agent group from the list and press export.
Now you should export an alembic cache because the xgen procedural can read only the mesh animation from an alembic cache.
Open the alembic exporter from the Atoms menu: Atoms > Export > Alembic exporter. Inside the ui select first the agent group at the top and then select all the agent on the bottom widget. Select Variations from the mesh mode menu and turn on the "Groom Cache" option. Select an output file and finally press "Run".
Creating an atoms proxy
Create an atoms proxy node from the Atoms menu: 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.
Set the atoms cache and the groom cache you exported before. Inside the groom cache folder you will find a file for each agent, just select one of those files.
Rendering
Renderman: Create some renderman lights and select from the Atoms menu: Atoms
以前に、エクスポートしたAtoms CacheとGroom Cacheを設定します。
GroomのCacheフォルダの中には、各エージェント用のファイルがあります。
それらのファイルの1つを選択してください。
レンダリング
RenderMan:いくつかのRenderManライトを作成し、Atomsメニューから選択します。Atoms > Scene > Setup xgen settings. This will add a mel script to the renderman post world ri injection scripts. This script sets up the xgen camera attributes at each frame.
Arnold: Create an Arnold light.
Start your render.
これは、renderman post world ri injectionスクリプトにmelスクリプトを追加します。このスクリプトは、各フレームにXgen Cameraアトリビュートを設定します。
Arnold:Arnold ライトを作成します。
レンダリングを始めましょう。