2012-07-27 8 views
6

私はここ数年でBlenderでいくつかの3Dグラフィックスをやっており、3Dゲームでも作りました。私はまた、コンピュータゲームを非常にプレイしています。私は1つの事に驚いています。なぜゲームレンダラーは3Dアプリケーションレンダラーと比べて速いのですか?

ゲームレンダラーと比較して3Dアプリケーションのレンダラーが「遅い」のはなぜですか?

これは攻撃的な質問ではありません。私はちょうど興味がある。たとえば、私はCrysisやNFS:The Runをシームレスに演奏することができますが、私がBlenderで同様のシーンを作成した場合、1つのフレームのレンダリングには永遠にかかると考えられます。

私はインターネット上でいくつかの情報を見つけました(「ゲームレンダラーは多くの偽物やハックを使用しています」など)が、グラフィックスプログラマーではなく、専門家の答えに感謝します。

+1

OpenCLまたはCUDA対応のレンダラをお持ちの場合、シーンのレンダリングの速度は驚くでしょう。ゲームのようなリアルタイムではありませんが、ほぼそこにあります。 – Hassan

答えて

8

Blender、Maya、3D Studio Maxなどのシステムでは、フレームレンダリングでマルチバウンスレイトレーシングが一般的に行われています。彼らのエンジンは、現実的なガラスや煙の効果や周囲の照明のようなことをすることができます。ゲームエンジンは見栄えが良いが、現実的ではないものがあります。

また、ハッサンのコメントは正しいです:Blenderはグラフィックカードをレンダリングに使用しません。すべてのCPUは(デフォルトで)駆動されます。 GPUはレンダリングシーンによく見られる並列処理のタイプではるかに優れており、グラフィックスカードベンダーはゲームをすばやく実行する技術を開発するために多額の資金を投入しています。それでも、非常に高品質なフォトリアリズム効果のアルゴリズムは、GPUで効率的に実装するのが難しいです。人々は10年間リアルタイムのレイトレーシングについて話していましたが、いくつかの候補があります(Nvidiaの、IntelのMIC architecture

+0

レンダリングソフトウェアがデフォルトであなたのGPUを使用していなかったことは私には分かりませんでした。興味深い事実。 –

+1

@ダン:すべてのレンダリングソフトウェアではなく、単にBlenderです。グラフィックスカードを使用していない市販のモデリングプログラムがあれば驚くだろう。 –

関連する問題