メッシュ | エンベロープ | シェーダ
ゲーム エンジンへのエクスポートに備えて(エンベロープしたスケルトンに基づいた)Face Robot メッシュとリグを生成します。
表示するには:
Face Robot レイアウトの[Act(アクト)]パネルの[読み込み/書き出し]タブをクリックして、を選択します。
ゲームのエクスポート全般については、「ゲーム メッシュを作成および準備する」(「Face Robot」)を参照してください。
メッシュ
ゲーム メッシュ
詳細については、「ゲーム メッシュ、パーツ、UV を選択する」(「Face Robot」)を参照してください。
|
オリジナルの Face Robot メッシュのコピーを作成します。コピーが自動的にゲーム メッシュとして選択されます。
|
|
エクスポートするゲーム メッシュをピック ツールで選択できるようにします。 ボタンをクリックしてオリジナルの Face Robot メッシュのコピーを作成した場合は、コピーがすでにゲーム メッシュとして選択されています。
|
UV マップ
詳細については、「エンベロープのボーン ロケータにペイントする」(「Face Robot」)を参照してください。
|
という名前の新しい UV セットを角度によるグループ化に基づいて作成します。このセットは、ゲーム メッシュの頭のジオメトリ ノードの下か、Texture Editor にあります。
|
|
Explorer が開き、既存の UV セットを選択できます。
|
顔のパーツ
|
キャラクタの目、歯、舌のメッシュをゲーム メッシュにコピーします。
|
|
睫毛メッシュをゲーム メッシュにコピーします。
|
エンベロープ
ペイント デフォーマ
詳細およびイメージについては、「[エンベロープタイムラインの再サンプリング]オプション」(「Face Robot」)を参照してください。
|
顔のウェイト マップ上で、ボーンで顔のエンベロープを変形させる場所をペイント ブラシでペイントできるようにします。作成できるボーンの最大数は、ほとんどのゲームで通常 30 です。
|
|
ブラウザが開き、ロケータに作成されているウェイト マップを選択できます。
|
|
各ボーンの回転を調整することができます。これにより、エンベロープのフィッティングの問題を回避します。
|
|
顔のウェイト マップ、顎マップ、首の親マップをエクスポートします。
|
|
ペイント ブラシが有効になり、ゲーム メッシュが非表示になるため、オリジナルの高解像度メッシュだけにペイントすることができます。ウェイト マップ上で、顎のボーン(下顎)によって実行時に変形される顎の周辺部分をペイントします。顎マップが作成されます。顎マップを作成しない場合は、顎はボーンの親になりません。
|
|
ペイント ブラシが有効になり、ゲーム メッシュが非表示になるため、オリジナルの高解像度メッシュだけにペイントすることができます。ウェイト マップ上で、首のボーンの子になるスキン部分をペイントします。首の親マップが作成されます。首マップを作成しない場合は、首はボーンの親になりません。
|
エンベロープの設定
|
ゲーム エンジンで処理できるボーンあたりのウェイトの数。通常 3 です。
|
|
ゲーム メッシュの耳のエンベロープが自動的に頭の一部になります。
|
|
エンベロープ ウェイトを限定します。
|
エンベロープの生成
|
高解像度メッシュからエンベロープ ウェイトのみが低解像度メッシュにエクスポートされます。すでにゲーム メッシュにエンベロープがある場合は、このオプションを選択解除します。
|
|
高解像度メッシュからアニメーションのみが低解像度メッシュにエクスポートされます。
|
|
選択すると、[エンベロープタイムラインの再サンプリング設定]エリア(下記参照)が開き、オプションが表示されます。このエリアのオプションは、大きな[生成]ボタンをクリックしたときに適用されます。
|
|
[エンベロープの生成]で設定されたデータがゲーム メッシュにエクスポートされます。
|
エンベロープ タイムラインの再サンプリング設定
エンベロープが特定のアニメーションにフィットしない場合に、リサンプルを使用して品質を向上できます。このオプションは、書き出す対象にアニメーションが関連付けられている場合にのみ使用します。
[エンベロープタイムラインの再サンプリング]オプションは、タイムラインに沿ってフレームごと、ポイントごとに最善のエンベロープのセットを再構築して、結果の組み合わせをフィットすることによって機能します。書き出すゲーム メッシュを、Face Robot
メッシュのウェイトの組み合わせに可能な限り近付けることができます。
エンベロープの品質には、ロケータが適切に配置されていること、つまり、主なデフォーメーションのポイントに関連付けられたデフォーマがあることが必要です。ロケータがペイントされている場合は、エンベロープのリサンプルではエンベロープを修正するのみです。
エンベロープのリサンプルによって、ほとんどの場合はエクスポートの品質が向上しますが、メッシュが非常に大きいか、多くのフレームがある場合には処理に時間がかかります。
最適なフィットを得るために、主なデフォーメーションがあるタイムラインのエリアを選択して、該当するフレームにのみエンベロープのリサンプルを実行できます。タイムライン全体を実行する必要はありませんが、フィルタで評価されるタイムライン範囲に適切なデフォーメーションがあることが重要です。
次のオプションは、大きなボタンをクリックしたときに自動的に処理されます。
|
値が既定の 0 のときは、リサンプルによってポイントに影響を当たるデフォーマのみウェイトの配分が解析されます。これが正確でない場合は、このオプションを設定してポイントの周辺のデフォーマも解析できます。この値を大きくすると、フィット処理に時間がかかりますが、元のウェイト配分が間違っている場合は、エクスポートされるゲーム
メッシュの品質がよくなることがあります。
|
|
サンプルされるフレームの間隔。たとえば、2 を指定すると、1 フレームおきにサンプルされます。この値を大きくすると、エクスポートが速くなり、小さくすると、サンプルする回数が増えて時間がかかりますが、よい結果が得られます。
|
次のオプションは、エンベロープが生成された後に、手動で実行できる手順です。
|
[エンベロープタイムラインの再サンプリング]オプションを実行します。
|
|
リサンプル済みのエンベロープと未処理のエンベロープを切り替えます。情報はゲーム メッシュの下のデータブロブに保存し、シーンをクリーンアップできます。
|
<駆動> エンベロープ スムージング
これらのオプションは、目や口の周辺の難しい領域でエンベロープを滑らかにします。
次のオプションは、エンベロープが生成された後に、手動で実行できる手順です。
|
目と口の周辺のスムージング リングを計算します。このマップを再定義することができます。
|
|
スムージング マップで定義された部分のゲーム エンベロープを滑らかにします。このボタンは必要に応じて何度でもクリックして、スムージングの効果を上げることができます。
|
|
ゲーム メッシュからスムージング マップを削除します。
|
<駆動> 睫毛エンベロープの転送
[Build Eyelash (睫毛の作成)]ツールを使用して睫毛メッシュ リグを作成した場合は、これらのオプションを使用してエクスポート用のゲーム リグに転送できます。詳細については、「睫毛リグを転送する」(「Face Robot」)を参照してください。
大きなボタンをクリックすると、睫毛メッシュが見つかった場合は、自動的に頭にエンベロープされ、アニメーションが転送されます。
次のオプションは、エンベロープが生成された後に、手動で実行できる手順です。
|
ゲームのエクスポートの実行後にリグに追加された睫毛を転送します。
|
法線
Face Robot では自動的にストレス法線マップおよびストレスのない(静止)法線マップが生成され、ランタイム シェーダに接続します。これらのマップはサーフェイス ディテールをすべてオリジナルの高解像度 Face Robot メッシュから取得し、ゲーム
メッシュに転送します。法線マップはエクスポートの外観をよくするために生成する必要があります。
詳細については、「マスクを生成する」(「Face Robot」)を参照してください。
法線マップの生成
|
リラックスしたポーズの、静止状態にある顔の法線マップを生成します。
|
|
顔の筋肉の多くが緊張している、ストレス状態の顔の法線マップを生成します。
|
|
ストレス マップを適用したゲーム メッシュを作成します。 ストレス メッシュを作成する前に、静止法線マップおよびストレス法線マップを生成する必要があります。
|
|
このページで設定したオプションをすべて使って法線マップ(またはストレスの影響を受けたメッシュ)を生成します。
|
法線マップのオプション
|
法線マップに使用するイメージのパス。現在のプロジェクトの[ピクチャ]フォルダに移動するには、[現行]をクリックします。
|
|
マップの出力イメージ形式。
|
|
法線マップの解像度。2048 が最適です。
|
|
法線マップの品質レベル。通常は[中]が最適です。[最高]にすると品質は最高になりますが、処理に時間がかかります。
|
|
ストレス マップと区別するために静止状態の法線マップに使用するプリフィックス。
|
|
静止マップと区別するためにストレス法線マップに使用するプリフィックス。
|
|
静止法線マップおよびストレス法線マップの生成に使用される Face Robot メッシュに、このサブディビジョン レベルが適用されます。通常は 2 が適しています。
|
|
適切な法線マップを生成するには、この数字を大きくしておく必要があります。そうしないと、角度が大きい部分で不連続性が生じます。不連続な部分がある場合は、値を大きくします。通常は、値を 180 に設定します。
|
|
ストレス マップから生成された特定のメッシュを使用します。ボタンをクリックしてメッシュを選択します。
カスタム ストレス メッシュを使用しない場合は、現在のストレス マップが使用されます。
|
|
を選択した場合は、このボタンをクリックし、ピック ツールを使ってメッシュをピックします。
|
法線マップパス
|
生成された静止法線マップの格納場所のパス。[ビュー]をクリックして Image Clip Viewer にマップを表示します。
|
|
生成されたストレス法線マップの格納場所のパス。[ビュー]をクリックして Image Clip Viewer にマップを表示します。
|
マスク
マスクはストレス法線マップと静止法線マップのブレンドを調整します。詳細については、「リアルタイム シェーダを作成する」(「Face Robot」)を参照してください。
領域法線マップのマスク
|
このページで定義した法線マップ マスクを生成します。
|
|
マスクにアニメーションを生成します。アニメーションによって、マスクのどの部分が適切なタイミングでオンまたはオフになり、ストレス法線マップを表示するかが決まります。[領域マスクのプロパティセット]にあるスライダを使い、領域のアニメーションをコントロールします。
|
|
このページで設定したオプションをすべて使って法線マップを生成します。
|
|
シェーダの領域マスクの生成に使用される顔の領域の数を、3、6、9 のいずれかに設定します。どのマスクも 1 度に 3 つの領域をコントロールできます。最高の結果を得るためには、領域数を 9 に設定し、3 つの領域マスクを作成します。
|
インスペクト
|
顔にシェーダを適用した後([シェーダ]タブを参照)、このボタンをクリックすると、[領域マスクのプロパティセット]が開き、スライダを動かすことができます。これにより、アニメーションを誇張して法線マップの影響を調整できます。スライダのウェイトを個別にアニメートすることもできます。
|
|
ゲーム メッシュに作成されたマスクが順に表示されます。
|
|
マスク セットが順に表示されます。
|
シェーダ
ゲームのリアルタイム シェーダを作成してテクスチャを追加できます。このシェーダはゲーム メッシュのマテリアル ノードに適用されます。
パスの管理
|
[プロジェクトパス]はゲーム メッシュ モデルを出力するフォルダへのパスです。見つからない場合は、.emdl にエクスポートされません。 ボタンをクリックすると現在のプロジェクトのフォルダが使用されます。
|
|
現在のプロジェクトからフォルダへの相対パス。
|
|
フォルダの明示的なパス。
|
|
パス内にエラーがあってもゲームのエクスポートが続行されます。
|
テクスチャ スタック
次のボタンをクリックしてテクスチャ イメージを選択します。これらのイメージはリアルタイム シェーダの適切なポートに接続されます。
特定のタイプのマップにテクスチャを指定しない場合は既定のイメージ ノードが作成され、リアルタイム シェーダのそのポートに接続されます。このために使用するイメージは、書き出す前に自由に変更できます。
イメージをロードした後、[ビュー]ボタンをクリックすると、そのイメージが Image Clip Viewer に表示されます。
|
通常のスキン テクスチャ マップ。
|
|
ストレス状態のスキン テクスチャ マップ。
|
|
静止法線マップ。
|
|
ストレス法線マップ。
|
|
スキンがハイライトされたマップ。
|
|
スキン サブサーフェイス スキャッタリング マップ。
|
|
アンビエント カラー マップ。
|
|
スキン バンプ マップ。
|
|
反射マップ。
|
リアルタイム スキン シェーダの適用
|
顔のテクスチャとブレンドするマップ。
選択するマップのタイプは、使用するリアルタイム シェーダのタイプによって決まります。fr_skin (法線)、fr_skin_albedo (アルベド)、またはfr_skin_albedo_normal (両面)です。
|
|
選択するシェーダのタイプに応じてゲームの頭のリアルタイム シェーダを作成します。CgFX (「CgFX fr_skin」を参照)、HLSL (「HLSL fr_skin シェーダ」を参照)、またはカスタム OGL があります。
[カスタムOGL]を選択した場合は、下にある[カスタムOGL]ボタンをクリックして使用するシェーダをロードします。 シェーダが適切に動作するには、シーン内に少なくとも 3 つのディレクショナル ライトが必要です。これらのライトが存在しない場合は、[適用]をクリックすると、自動的に作成するかどうかを確認するメッセージが表示されます。
|
|
このボタンをクリックしてブラウザを開き、プリセットされた OGL シェーダを選択します。
|
|
Face Robot でリアルタイム スキン シェーダを再作成する際、ゲームの頭にすでに存在しているシェーダを削除します。 このオプションの選択を解除すると、ゲームの頭のシェーダはマテリアル ノードから分離されますが、削除はされません。
|
|
リアルタイム シェーダをゲームの頭のマテリアル ノードに適用します。テクスチャ スタックで指定したすべてのテクスチャ マップはこのシェーダのポートに接続されます。
|
ディスプレイ
選択
|
Face Robot 高解像度メッシュを選択します。
|
|
エクスポートするゲーム メッシュを選択します。
|
表示/非表示
|
Face Robot 高解像度メッシュの表示/非表示を切り替えます。
|
|
エクスポートするゲーム メッシュの表示/非表示を切り替えます。
|
|
エンベロープにあるボーン ロケータの表示/非表示を切り替えます。
|
|
エンベロープ デフォーマの表示/非表示を切り替えます。
|
|
ウェイト マップおよびストレス/静止法線マップの表示/非表示を切り替えます。
|