用語集

ユニバーサルレンダーパイプライン(URP)

このウェブページは、お客様の便宜のために機械翻訳されたものです。翻訳されたコンテンツの正確性や信頼性は保証いたしかねます。翻訳されたコンテンツの正確性について疑問をお持ちの場合は、ウェブページの公式な英語版をご覧ください。

ユニバーサルレンダーパイプライン(URP)とは何ですか?

Universal Render Pipeline (URP) は、Unityにおける事前構築済みのScriptable Render Pipelineであり、モバイルデバイスやXRヘッドセットからPC、コンソール、ウェブに至るまで、幅広いプラットフォームで最適化されたスケーラブルなグラフィックスを提供します。

URPはUnity 2019.3で軽量レンダーパイプライン(LWRP)に取って代わり、Unityのビルトインレンダーパイプラインの代替手段を提供します。

レンダーパイプラインとは何ですか?

レンダーパイプラインとは、ゲームエンジンが3Dシーンを画面上の画像に変換するために使用する一連のステップであり、カメラが見えるものを決定し、オブジェクトをそのマテリアルとライトでレンダリングし、ポストプロセスエフェクトを適用することが含まれます。GPU上のgraphics pipelineがこのプロセスの最も低レベルの段階を処理します。

Unityは、URP (URP)、HD レンダーパイプライン (HDRP) (HDRP)、ビルトインレンダーパイプラインの3つのレンダリングするパイプラインを提供しています。各Unityプロジェクトは1つのレンダーパイプラインを使用します。

URPはどのように機能しますか?

URPはいくつかのコアコンポーネントを通じて設定されます。

  • URP Asset:プロジェクトのレンダリングと品質を制御する設定アセット。プロジェクトは、プラットフォームや品質レベルに応じて異なるURPアセットを使用できます。
  • レンダラー:ユニバーサルレンダラーは3Dレンダリングを処理し、2Dレンダラーは2Dプロジェクト向けに2Dライティングやシャドウなどの機能を提供します。
  • レンダリングパス:フォワード、フォワード+、ディファード、ディファード+は、ライトのレンダリングに対して異なるアプローチを提供し、パフォーマンスとメモリ使用量に影響を与える可能性があります。
  • Renderer Features:URPのソースコードを変更することなく、アウトラインやカスタムライティングなどのエフェクトのためのカスタムレンダリングパスを追加します。
  • 巻数シーン全体または特定の領域で、ポストプロセスやブルーム、色調整、被写界深度などのその他の環境効果をコントロールします。

URPは何に使われますか?

URPは、幅広いプラットフォームでスケーラブルで最適化されたグラフィックスを必要とするプロジェクト向けに設計されています。一般的な用途には以下が含まれます:

  • モバイルゲーム:モバイルデバイスのパフォーマンス、電力、メモリの制約内で高品質な2Dおよび3Dグラフィックスを提供します。
  • XR:スタンドアロンヘッドセットで動作する体験を含む、VRおよびARアプリケーションに必要な高水準で一貫したフレームレートを提供します。
  • 2D games:2Dレンダラーを使用して、スプライトベースのゲームにリアルタイムの2Dライティングとシャドウを追加する。
  • PCとコンソールゲーム:複数のプラットフォームで展開可能な、様式化またはリアルな3D体験を作成する。
  • ウェブ:WebGLとWebGPUを使用して、ブラウザ向けの対話するな2DDおよび3DD体験を作成する。

URPの利点は何ですか?

  • クロスプラットフォームレンダリング:URPは、モバイルデバイスやXRからPC、コンソール、ウェブまで、幅広いプラットフォームをサポートしています。
  • パフォーマンスのために構築されています:SRP BatcherやGPU Resident ドロワーのような機能は、レンダリングオーバーヘッドヘッドを削減し、パフォーマンスを向上させるのにヘルプます。
  • カスタマイズ可能:レンダラー機能とC#スクリプティングにより、開発者はURPを拡張し、カスタムレンダリング効果を作成できます。
  • スケーラブルなグラフィックス:URPは、開発者が異なるターゲットプラットフォームに対して視覚的な品質とパフォーマンスのバランスを取ることができる、設定可能なレンダリング機能を提供します。

よくある質問と回答(FAQ)