2011-11-02 7 views
11

私は過去数週間の(古い)3Dレンダリング手法を研究しており、Doomの3Dレンダリングの仕組みを正しく理解していると思います。 3Dシーンをレンダリングするためにレイキャスティングを使用し、オブジェクトにスプライトを使用するため、「真の」3Dではありません。 また、実際のルックアップ/ダウンは、Yシャーリングによってのみ可能です。DoomとQuakeの3Dレンダリングの違い

クエイクは、IDの最初の「真」の3Dエンジンで様々な角度から見ることができ、上下探しができますオブジェクトを持っています。これらの技術を勉強するとき

は、今私は、この「真」の3Dをたくさん聞くが、私はまさにこの真の3Dが何を意味するのか明確な説明を取得することはできません。 QuakeレンダリングとDoomレンダリングとの違いは?

震えの世界では3D頂点を使用していますが、交差点のレイキャスティングではなく投影されていますか?

私は違いの明確な説明を聞いて欲しいです!

P.S.私はQuakeのソースコードが利用可能であることを知っていますが、idソフトウェアのFTPは数週間はダウンしており、どこにも見つかりません。誰かがそれを他のところで見つける場所を知っているなら、私に知らせてください。

答えて

3

普遍的な定義が1つあるとは思いません。実際の3Dで可能なのは、現実のものと見分けがつかないものです。つまり、写真的に現実的なオブジェクトのレンダリング品質、照明、シェード、リアルタイムでの変化を十分考慮して、深みの感覚を作り出します。また、視聴者の位置、左目、右目または両目の使用、および焦点の変更によって変化する。現在、私たちはコンピュータやテレビにこのような強力な技術を持っていません。これまでの実生活の経験は、一般消費者にとって市場で入手可能なすべてのものを上回っています。

Doomと比較して、Quakeはライティング(ライトマップ経由)、シェーディング、より良いテクスチャマッピング(MIPマップ経由、エイリアシングアーチファクトを遠くのオブジェクトで見ると減少)、スプライトではなく3Dオブジェクトを持っていました。そのゲーム空間は、本質的にフラットではなく、あなたが言うように、異なる角度で物を見ることが許されていました。

詳細はherehereを通じて見つけることができます。

あなたはこれらすべてのクールな地震の事は、例えば、マイケル・アブラッシュの本を読んで、どのように行うことができるかに興味があるならRamblings in RealtimeおよびGraphics Programming Black Book

+0

優れたリンク!それらは私のために非常に便利です。ありがとう! –

+2

また、完全なidソフトウェアコードの説明については[Fabien Sanglard blog](http://fabiensanglard.net)をご覧ください。 –

15

だけを指摘して、ドゥームのレンダリングエンジンがraycasterではありません(ウルフェンシュタイン3Dのように) - つまり、それは画面の各列の光線をキャストすることによって動作しません。むしろ、それはBSPエンジンです。レベルのジオメトリはバイナリツリーに分割され、そのツリーはシーンをレンダリングするためにウォークダウンされます。各時点で

ツリーに2つのサブツリーがあり、これらは、それらを分割線に関連して、プレーヤの位置に依存するために歩いています。これは、それらが順番にレンダリングされることを保証し、遠くの壁がより近い壁によって遮られるようにする。

あなたが説明する理由のために真の垂直ルックアップとダウンは不可能です - これを行う能力を加えたHereticとHexenのようなゲームは本質的にハックであるY剪断を使用しました。これは、画面の垂直方向の高さを伸ばし、上下に動くウィンドウを提供するのと同じです。

the Doom wikiWikipediaの詳細については、write-upから派生しています.2年前にすべて書きました。

希望すると便利です。

0

ドゥームエンジンには大きな制限があります。各マップは本質的に2次元であり、3次元の外観は主に錯視である。マップ上の各ポイントは1つのフロアと1つの天井しか持たないので、決してオーバーパスすることはできません。ランプはなく、階段と壁だけがあります。すべての垂直線が正確に垂直に描かれ、上下を見ることはありません。

+0

技術的に "バニラ"ドゥームを持つようにあなたの投稿を編集するのはおそらくZDoom(および他のポート) 3Dフロア、スロープなどがあります。 – Water

-2

運命の3D appearenceは地震よりも幻想ではなく、地震のエンジンは運命と同じマップを表示することができます。もしあなたがルックアップ/ダウンを許さないなら、それは何をしているのかボンネットの下で、それは運命と同じように見えますが?それとも3Dが少なくなるのでしょうか?結果は同じになります。

+0

それは外観についてではなくエンジンについてです...写真を表示できる写真ビューアを作成すれば、それはエンジンになりますか?あなたによれば、それはあなたが見ることができない、歩くことができないという限界をもってのみです。それは、エンジンがどのように使用できるかについてではなく、どのように使用できるかについてです。そしてDoomエンジンには、真の3Dエンジンではないという制約があります。 – Timmos

関連する問題