拡張現実(AR)用3Dアセットを作成する私の経験上、機能するモデルと機能しないモデルの違いは、リアルタイムパフォーマンスのための徹底的な最適化にかかっています。このガイドは、高精細な制作物と、ARの制約された動的な環境とのギャップを埋める必要がある3Dアーティスト、開発者、デザイナー向けです。核となる技術要件、最適化のための私の個人的なワークフロー、そして異なるARアプリケーション間で要件がどのように変化するかを共有し、視覚的に魅力的であるだけでなく、技術的に堅牢なアセットを構築できるようにお手伝いします。
主なポイント:
AR、特にモバイルでは、ポリゴン予算が主要な制約となります。私は通常、複雑なオブジェクトでは5万トライアングル以下、単純な小道具や複数インスタンス化する必要があるキャラクターでは1万トライアングル以下を目指しています。目標は単に数が少ないことではなく、効率的なジオメトリです。私が発見したのは、最小限のNゴンとトライアングルを含むクリーンで四角形を主体としたトポロジーが重要であるということです。これにより、アニメーション時にモデルが正しく変形し、より高精細なLODが必要な場合に予測通りにサブディビジョンされます。
劣悪なトポロジーはシェーディングアーティファクトと非効率なレンダリングにつながり、バッテリー寿命を消耗させ、フレームレートの低下を引き起こします。私の経験則は、すべてのポリゴンが存在する理由を正当化する必要があるということです。変形やシャープなエッジが必要な場合にのみサポートエッジループを使用し、ジオメトリがかつて担っていた表面のディテールを法線マップに依存します。
テクスチャは、低ポリゴンジオメトリによって犠牲になった視覚的忠実度を取り戻す場所です。私は常に、ハイポリのディテール(傷、溝、生地の織り目)を法線マップ、アンビエントオクルージョンマップ、ラフネスマップにベイクします。ターゲットデバイスの画面で鮮明さを保ちながら、テクスチャの解像度を可能な限り低く保ちます。ARでは1Kまたは2Kマップで十分なことがよくあります。重要なのは、メタリック、ラフネス、アンビエントオクルージョンを単一のテクスチャのRGBチャンネルにパックして、テクスチャサンプリングを最小限に抑えることです。
マテリアルには、PBR(Physically Based Rendering)ワークフローを使用します。これは、ほとんどのARエクスペリエンスを動かすUnityやUnrealのようなリアルタイムエンジンにとって標準です。過度に複雑なシェーダーネットワークは避けてください。ARでは、モデルはあらゆる照明条件下で表示される可能性があるため、マテリアルは予測不能な環境光に妥当に反応する必要があります。
フォーマットの選択は、モデルがどこでどのように使用できるかを決定します。モバイルAR開発(ARKit、ARCore)で最も広範な互換性を得るには、**glTF 2.0 (.glb)**が私の選択です。これは、ジオメトリ、マテリアル、テクスチャ、さらにはアニメーションを単一のファイルにまとめるモダンで効率的なフォーマットであり、WebGLを介してウェブでネイティブにサポートされています。USDZはAppleのエコシステム(iOS AR Quick Look)に不可欠であり、より複雑なシーンデータとアニメーションをサポートします。
私は常に、主要な3Dパッケージからこれらのランタイムフォーマットに最終ステップとしてエクスポートします。FBXはプロダクション中の交換フォーマットとして依然として有用ですが、デプロイメントにはglTFまたはUSDZが実際にARセッションで実行されるものです。
私のワークフローは、創造と制約の絶え間ないバランスです。まず、最終的なポリゴン予算を厳密に意識しながら、主要な形状でモデルのブロッキングを行います。ディテール用のハイポリのスカルプトが完了したら、ローポリバージョンを作成します。これが実際のARメッシュです。次に、テクセル密度を最大化し、シームを最小限に抑えるために、ローポリモデルのUVアンラップを細かく行います。
重要なフェーズはベイクです。私はすべてのハイポリのディテールをローポリモデルのテクスチャマップに転送します。最後に、ターゲット解像度で最終的なPBRテクスチャ(ベースカラー、ノーマル、パックされたMRAO)を作成します。最後のステップは、glTFまたはUSDZへのクリーンなエクスポートで、すべてのパスが相対的であり、マテリアルが正しく割り当てられていることを確認します。
私はこのワークフローの初期段階にAI生成を統合し、数日間の作業時間を節約しています。例えば、Tripo AIのようなツールでテキストプロンプトやコンセプトスケッチを使用すると、数秒でベースの3Dメッシュを生成できます。これにより、コンセプト検証と迅速なプロトタイピングのための素晴らしい出発点が得られます。生成されたモデルには、多くの場合、理にかなった初期トポロジーが付随しており、それを標準ソフトウェアに取り込んで、よりクリーンなエッジフローのためのリトポロジー、UVアンラップ、テクスチャベイクといった必須の最適化ステップを実行します。
このアプローチにより、従来のモデリングで最も時間のかかる部分(ブロッキング、基本的な形状のスカルプト)をスキップし、ARアセットの成否を分ける技術的な洗練に直接取り組むことができます。特に、スピードが鍵となる環境アセットや小道具のバリエーションを生成するのに役立ちます。
トラッキング方法は、モデルの第一印象を左右します。マーカーベースARでは、モデルは平面画像に固定されて表示されます。ここでは、モデルの「底面」または接触面に特に注意を払い、マーカー上に説得力をもって配置され、浮いているように見えないようにします。初期の「ポップイン」アニメーションは、トラッキングの初期化を隠すためにスムーズであるべきです。
マーカーレス/平面検出AR(床に家具を配置するなど)の場合、モデルは環境光と相互作用し、もっともらしい影を落とす必要があります。私は、オブジェクトが地面に接地しているように見えるように、マテリアルのラフネス値とメタリック値を調整するのに多くの時間を費やします。モデルは、遠くから見てもパフォーマンスが維持されるように、複数のLOD(Level of Detail)を必要とすることがよくあります。
これらはARスペクトルの両極端を代表しています。ソーシャルメディアフィルター(例:InstagramやTikTok向け)は、ポリゴンとテクスチャの予算が非常に厳しく、多くの場合2万トライアングル以下、単一の1Kテクスチャアトラスです。スタイライズされた表現力豊かなパフォーマンスと完璧なリアルタイム顔追跡に重点が置かれます。最適化は非常に厳密です。
産業用ビジュアライゼーション(例:工場で機械部品を見る)の場合、視覚的な正確さが最優先されます。ポリゴン数は高くなる可能性があり(5万~10万)、摩耗、ラベル、材料の違いを示すためにテクスチャはより詳細になります。しかし、モデルはタブレットやARヘッドセットで60FPSで動作する必要があるため、効率的なLODシステムと慎重なドローコールバッチ処理が私の焦点となります。
私はARアセットをモジュール式で将来性のあるものとして構築しています。これは以下のことを意味します。
moving at the speed of creativity, achieving the depths of imagination.
テキスト・画像から3Dモデルを生成
毎月無料クレジット付与
究極のディテール再現