モデリングの前に計画を立てることはとても重要です。素早く作成されたモデルは、プリプロダクションや空間の大体の計画をするためには適切です。しかし、アセットを完成させて適切なシーンを作るときには、以下をよく検討してください。
現段階で一般的に使用されるハードウェアはこれまで以上に機能的に優れていますが、常にシーンのジオメトリをシンプルにすることに越したことはありません。不要なテッセレーションと複雑なジオメトリは、リアルタイムの設定では管理が難しく、パフォーマンスに影響し、メモリを不必要に使用する可能性があります。以下の例は、まったくプレイヤーの目に触れないジオメトリが、ライトマップやオーバードローなどのリソースを無駄にし、光が漏れる原因になる様子を示しています。
、ライトマップ (UV2)、リアルタイムのライトマップ (UV3) をベイクするのと同じ量のメモリ消費でビジュアルの品質を向上することができます。特に、タイルを使用できないテクスチャを持つジオメトリには有効です。
以下は、UV レイアウトの手法を用いる場合に考慮する点です。
リアルタイム GI (UV3) の場合は、モデルの大きな表面を示す大きな領域の UV 空間を優先し、メモリ消費を軽減し継ぎ目を避けます。多くの場合、モデルの自動 UV 設定は、チャートを最適化するのにとても役に立ちます。リアルタイム GI のチャート最適化の詳しい情報は、Unity チュートリアルの Optimizing Unity’s auto unwrapping を参照してください。
ライトマップを必要としないゲームオブジェクトの場合は、カスタムシェーダーが必要としない限り、追加の UV のオーサリングによるメモリと時間を無駄にするのを避けてください。
実世界のゲームオブジェクトは非常に詳細です。リアルタイムのジオメトリを作成するには、ジオメトリに設定する細部、法線マップとテクスチャに設定する細部を特定する必要があります。リアルタイムのシーンのアセットを開発するときは、ハイポリゴンからローポリゴンの法線マップをベイクするのが普通です。
気を付けるべき重要な細部の 1 つは、ゲームオブジェクトのエッジがハイライトされる様子です。現実世界のオブジェクトが非常に鋭いエッジ、ベベルのないエッジ、詳細なエッジの定義を持たないことは、通常はありません。リアルなエッジ効果を模倣することはシーンの現実味をより向上させます。
適切なスムージンググループを使用することによって、モデルと法線マップの効率を向上させることができます。 以下は、スムージンググループの使用に関するヒントです。
適切な法線マップを持つ滑らかなポリゴンでは頂点数が節約されます。これは、より効率的なジオメトリをレンダリングするのと同じことです。以下は簡単な設定を比較した例です。
スムージンググループが分かれている 1 つの平面は 36 頂点と同等です。
スムージンググループが 1 つの 18 の三角形をもつ 1 つの平面は 16 頂点と同等です。
1 つの平面と三角平面の頂点数の比較