私の経験上、iOS Quick Lookで完璧に機能するUSDZファイルを作成することは、芸術的な完璧さよりも厳格な技術的要件への準拠が重要です。成功は、Appleのポリゴン数、テクスチャサイズ、ファイル形式に対するパフォーマンス制限を尊重することにかかっていると学びました。このガイドは、信頼性の高いARプレビューを必要とし、私が遭遇した一般的なエクスポートと検証の落とし穴を避けたい3Dアーティストや開発者向けです。
主なポイント
usdzconvertとReality Converterツールは、デバイスでテストする前に準拠をチェックするために不可欠です。コアとなる仕様を正しく理解することが基本です。これらを無視すると、ARプレビューの失敗や品質の低下が確実になります。
Quick Lookで信頼性の高いパフォーマンスを得るために、私は10万トライアングルをポリゴン予算の厳密な上限として扱っています。ほとんどの製品やアセットのプレビューでは、5万〜8万を目指します。私が発見したのは、生のポリゴン数よりもトライアングル密度が重要であるということです。細長いトライアングルを避け、メッシュがマニフォールド(水密)で、クリーンなトポロジーであることを確認してください。迷子の頂点、内部の面、反転したノーマルなどの非マニフォールドジオメトリは、ARでモデルが不可視になったり破損したりする最も一般的な原因です。
私のワークフローでは、まず本番環境対応のモデルから始め、USDZエクスポート専用の簡素化されたバージョンを作成します。オブジェクトの裏側や内部の空洞など、一般的なAR検査では見られない領域の詳細を減らすことに重点を置きます。この積極的なリトポロジーは、後で高密度メッシュをデシメートしようとするよりも時間を節約できます。
Quick Lookは標準のPBR(Physically Based Rendering)メタリック-ラフネスワークフローをサポートしています。私はもっぱらBase Color、Normal、Metallic、Roughnessのテクスチャマップを使用します。スペキュラー/グロスワークフローはネイティブにサポートされていないため、正しく表示されないので避けてください。
すべてのテクスチャは正方形で、2のべき乗(例:1024x1024、2048x2048)である必要があります。私は2048x2048を超えることは決してありません。ほとんどのオブジェクトでは、1024x1024で十分であり、ファイルサイズを抑えられます。ファイル形式が重要です。Base ColorとNormalマップには.png、MetallicとRoughnessマップには.pngまたはシングルチャンネルの.jpgを使用してください。誤ったテクスチャ形式は、プレビューでマテリアルが破損して表示される主な原因です。
文書化された絶対最大値はありませんが、私は10MBを即時ロードのための安全な目標と考えています。30MBまでのファイルはロードされるかもしれませんが、目立った遅延が発生し、ユーザーエクスペリエンスを損ないます。ファイルサイズの主な要因はテクスチャ解像度であり、次にポリゴン数です。
私の経験則では、まずテクスチャの最適化を優先します。2Kテクスチャを1Kに圧縮すると、モバイル画面でのAR表示では視覚的な損失が最小限で、ファイルサイズが約75%削減されることがよくあります。また、カスタムユーザープロパティ、未使用のUVセット、非表示レイヤーなど、不要なデータをすべてエクスポートから削除します。これらのメタデータはファイルを肥大化させる可能性があるためです。
規律あるエクスポートと検証のパイプラインは、フラストレーションの多い土壇場でのデバッグを防ぎます。
私のエクスポートプロセスは体系的です。まず、シーンにはプレビューするモデルのみが含まれていることを確認し、すべてのトランスフォームをフリーズし、ピボットポイントを中央に配置します。次に、すべてのモディファイアを適用し、メッシュを三角ポリゴン化します。USDZは三角ポリゴンを必要とするためです。例えば、クリーンなベースモデルを迅速に生成する必要がある場合、コンセプトスケッチからTripo AIを使用することがあります。その出力は通常、構造が整っており、この最適化とエクスポートの段階にすぐに利用できます。
エクスポートは戦いの半分に過ぎません。私はすぐにAppleのコマンドラインツールusdzconvertを-validateフラグ付きで(例:usdzconvert myModel.usdz -validate)使用してファイルを検証します。このツールは、サポートされていないシェーダー、テクスチャ形式、ジオメトリの問題に関する具体的なエラーメッセージを提供します。GUIの代替として、Reality Converterを使用してUSDZを開きます。インポート時に警告やエラーが表示されることがよくあります。
私が修正する最も頻繁なエラーは次のとおりです。
最適化は、機能するUSDZと高品質で高速にロードされるUSDZを分けるものです。
私はただデシメートするだけでなく、明確さのためにリトポロジーを行います。私のプロセスには、平坦な領域のループを減らし、輪郭を保持し、クリーンなエッジフローを維持することが含まれます。ハードサーフェスモデルの場合、シャープに保ちたいエッジを拘束するツールを使用します。目標は、ARで期待される視聴距離から見て、テクスチャを適用したときにハイポリバージョンと全く同じに見える軽量メッシュです。
私はハイポリの詳細をローポリメッシュのUVにベイクします。これにより、複雑なモデルの視覚的忠実度をシンプルなモデルのパフォーマンスで実現できます。次に、テクスチャアトラスを最適化します。
最後の、譲れないステップは、物理的なiPhoneまたはiPadでのテストです。検証済みのUSDZをAirDrop、iCloud Drive、またはメールで転送します。ファイルをタップして「Quick Look」を選択します。以下の点を確認します。
静的なモデルを超えると、複雑さが増します。
Quick Lookはスケルタル(ジョイントベース)アニメーションとモーフターゲット(ブレンドシェイプ)アニメーションをサポートしています。私のアプローチは、すべてのアニメーションをUSDZにベイクすることです。ベイクされたアニメーションシーケンスを含む単一のUSDZファイルをエクスポートします。リギングされたキャラクターの場合、スキニングがクリーンで、ジョイント階層がシンプルであることを確認します。複雑なIKリグやダイナミックシミュレーションは、通常、キーフレームに事前にベイクする必要があります。
最も信頼性の高い方法は、主要なDCCツール(Blender、Maya)からAppleのUSDプラグインを使用して直接エクスポートすることです。オンラインコンバーターはシンプルさの点で魅力的ですが、複雑なマテリアルやアニメーションで失敗することが多いと私は感じています。ラピッドプロトタイピングの場合、画像からベースとなる3Dアセットを生成するためにTripo AIを使用することがあります。これは、クリーンでテクスチャ付きのモデルを出力し、USDZの最適化とエクスポートワークフローの良好な初期状態にあるため、初期のモデリング時間を節約できます。
すべての失敗が私に何かを教えてくれました。モデルが巨大にロードされる場合、通常、シーンがメートル単位にスケールされていないことを意味します。黒または不可視のモデルは、ほとんどの場合、非マニフォールドジオメトリまたは不正確なノーマルを示しています。ずんぐりした、ピクセル化されたテクスチャは、テクスチャファイルが適切に埋め込まれていないか、誤った形式であることを意味します。解決策は常に体系的です。ファイルを検証し、コア要件を確認し、デバイスで早期かつ頻繁にテストすることです。
moving at the speed of creativity, achieving the depths of imagination.
テキスト・画像から3Dモデルを生成
毎月無料クレジット付与
究極のディテール再現