メガテクスチャリング:地震戦争から怒りへの進化


10

ジョン・カーマックが、彼らが最初にメガウォータリングをQuake Wars:Enemy Territoryにどのように使用したかについて話したのを覚えています。テクノロジーはレイジでかなり進化してきました。

ここから誰かが、それ以降に何がどのように進化したかについての詳細について、技術的な詳細を教えてくれるかどうか疑問に思っていました。

回答:


6

あなたが探しているものかどうかはわかりませんが、このビデオとGDC 2011のこのペーパーを試すことができます。内容は次のとおりです。メガメッシュ-1000億ポリゴンで構成される世界のモデリング、レンダリング、ライティング。そして、テクスチャリングについてはたくさんあります。


1
話は実際にここ GDCアーカイブで、あなたはそれを見るために正会員($ 495)持っている必要があります。
bobobobo 2012

3

GPU Gemsの「Virtual Texture Mapping 101」の記事を確認することをお勧めします。これは基本的に、元のテクスチャ(通常は巨大)を小さなタイルに分割し、必要に応じてGPUメモリにロードします。同じアイデアを使用して、巨大で詳細な地形をレンダリングできます。


3

まず第一に、Beyond3Dには、Splash DamageのテクニカルディレクターであるArnout van MeerとシニアグラフィックプログラマーのMike Armstrongへのインタビューを通して集められた、いくつかのテクニカルヒントの素敵な記事があります。この同じ記事では、5ページのその当時のイテレーションにおけるMegaTexturingのいくつかの欠点を具体的に挙げています。それは、John Carmackがすでにそれらのいくつかを後のリビジョンで修正していること、および当時は実行できなかった他のいくつかを修正する方法を示唆しています。

注目すべき例は次のとおりです。

  • スナイパーライフルズームは、表示されたタイルの高品質のミップマップでストリーミングされません
  • 任意の形状では不可能

また、このインタビューで、ジョンカーマックは、Quake Warsで使用されているテクノロジーのいくつかの欠点が内部ビルドで既に修正されていると述べています-たとえば、MegaTexturesをキャラクターや乗り物を含む任意のジオメトリに適用する。


2

Sean BarretのGDC 2008 Sparse Virtual Textureプレゼンテーションは、カーマックが当時行っていたことを再現しようとする彼の試み​​でした。ソースもあります。それ以来、カーマックとバレットの間にはいくつかの対応があります。

(プレゼンテーションは少し濃密ですが、理解するのに時間をかける価値があります-私は2日間で2回それを見てからホワイトボードで数時間のセッションを費やし、最終的に私が理解したと思うようになりましたフラグメントシェーダーのバックグラウンドがあれば、はるかに簡単です(当時は使用していませんでした。また、プレゼンテーションデモであることも非常に便利です)。

MiloとKateに取り組んでいるLionheadの人々による優れたGDC2011メガメッシュプレゼンテーションについて言及したzacharmarzへの+1。たとえば、さまざまな場所(ホットスポット、180度の回転、ズーム、さらにコントロールスプラインに沿ってなど)で1つおきのフレームをレンダリングして、テクスチャの可視性とミップレベルを決定し、結果を伝達するなど、非常に実用的なソリューションがたくさんあります。 「L2キャッシュ」に、テクスチャストリーミングの問題の一部を解決します。必ずしも単純ではありませんが、それでもその直接性はエレガントです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.