バリエーションの設定

AtomsRobot.maシーンを開き、RobotSkin2グループを表示しましょう。

次に、Render Setupウィンドウを開きます。シーンには、エージェントタイプのバリエーションを定義する、様々なレンダーレイヤが既に含まれていることが確認出来ます。
各レンダーレイヤをアクティブにすると、それぞれのレイヤに対して、シーンジオメトリの異なるジオメトリの組み合わせがどのように含まれているかが確認できます。


より多くの組み合わせを定義する場合は、他のレンダーレイヤを作成することができます。それらの名前はバリエーション名になります。


variation builderは、レンダーレイヤまたはマテリアルのオーバーライドをサポートしていません。レンダーレイヤでジオメトリのマテリアルを変更する予定の場合は、それを複製して新しいマテリアルを変更する必要があります。


LODをバリエーションに追加する場合は、新しいバリエーションレイヤを作成し、名前をバリエーション名で始まり、その後に二重下線( "__")とLOD名を付与して、ラベルを付けてください。



Variation Builder

設定に問題がない場合は、MenuからVariations Builderを開きます。Atoms > Variations > Variation Builder

その後、次の操作を行います。

  • 「Agent Type」フィールドに「atomsRobot」と入力します。
  • パスを入力するか、ブラウザで選択して、該当するJSONファイルを選択します。
  • Atoms CrowdデータフォルダーにあるSkeleton Definitionファイルを参照します。
  • robotSkeletonグループの下にあるHipジョイントを選択して、Refreshボタンをクリックします。
  • 「Simple Material Conversion」をチェックしてください。
  • 「Bake Textures」をチェックしてください


それ以外は、すべてそのままの状態にして、「Run」ボタンをクリックします。
Variationファイルがエクスポートされます。



Variation Randomizer

それでは、新しいシーンを開いて初期化しましょう。次に、MenuからAtoms > Variations > Import Variation Jsonを選択して、エクスポートしたばかりのjsonファイルを参照します。

その後、次の操作を行います。

  • 新しいエージェントグループを作成します。
  • Grid Layoutを追加し、Size(10、1、10)とSpace(200、0、200)を設定します。
  • Variationモジュールを追加します。
  • エージェントグループのDisplay Typeを「Variations」に設定します。
  • シミュレーションを巻き戻します。この時点で、Bindポーズのエージェントのグリッドが表示される可能性があります。
  • Variation Randamizeを開きます:Atoms > Variations > Variation Randomizer
  • 左側のリストから、atomsRobotの項目を選択し、中央の矢印ボ​​タンを押します。
  • Runボタンを押して、Variation Randomizerウィンドウを閉じてください。
  • シミュレーションを巻き戻し、Hardware Texturingを有効にします(無効になっている場合)。



現状は、ユーザーのすべてのエージェントはバリエーションを持つ必要があります。

どのバリエーションがエージェントに適用されたかをダブルチェックする場合は、アトリビュートエディタのAgent Group UIからVariationモジュールを選択し、「Variation」フィールドのOverride Dialogを開きます。



Copyright © 2017, Toolchefs LTD.