2012-07-27 33 views
6

我在過去幾年裏一直在Blender中做一些3D圖形,我也嘗試製作3D遊戲(在Unity 3D中)。我也非常喜歡玩電腦遊戲,我很驚訝有一件事:爲什麼遊戲渲染器與3D應用渲染器相比如此之快?

與遊戲渲染器相比,爲什麼3D應用程序的渲染器「如此」慢「?

這不是一個令人反感的問題。我只是好奇。例如,我可以玩「孤島危機」或者「NFS:無縫運行」,但是如果我在Blender中創建了一個類似的場景,我相信一個幀的渲染將會持續下去。

我在互聯網上發現了一些信息(比如「因爲遊戲渲染器使用很多假貨和黑客」),但我不是圖形程序員,我真的很感謝專家的回答。

+1

如果您有OpenCL或CUDA功能的渲染器,您會驚訝您呈現場景的速度有多快。不像遊戲那樣非常實時,但幾乎在那裏。 – Hassan 2012-07-27 14:34:57

回答

8

Blender,Maya和3D Studio Max等系統通常爲幀渲染進行多重反射光線追蹤。他們的引擎可以讓你做一些事情,如逼真的玻璃和煙霧效果以及環境照明。遊戲引擎具有漂亮的外觀,但這些東西的照片不太現實。此外,哈桑的評論是正確的:Blender不使用你的圖形卡進行渲染,它都是CPU驅動的(默認情況下)。 GPU在渲染場景中常見的並行處理類型要好得多,並且顯卡廠商花費大量資金開發技術以快速運行遊戲。即使如此,一些針對非常高質量photorealistc效果的算法也很難高效地爲GPU實現。人們一直在談論實時光線追蹤10年,並且有一些候選人(Nvidia的OptiX,英特爾的MIC architecture

+0

我不知道渲染軟件默認不使用你的GPU。有趣的事實。 – 2012-07-27 15:12:56

+1

@Dan:不是所有的渲染軟件,只是Blender。如果有沒有使用圖形卡的商業建模程序,我會感到驚訝。 – 2012-07-27 16:14:28