2009-12-26 79 views
3

我目前正在用C++設計一個應用程序。此應用程序的一部分將顯示不斷變化的3D對象。使用C++顯示3D模型

我已經在Blender中設計了這些3D對象的幾個位並且還意識到其他程序可以執行此操作(Maya等)但是,我不確定如何使用C++要顯示這些對象,他們迴應變化的變數。爲了完成這項任務,我需要學習/使用哪些程序/方法/學科?

+4

是問題「如果我使用的語言不提供批發,我該如何做3D圖形?」大題目,你可以在大學上一個學期的課程,他們會稱之爲「* Introduction to Computer Graphics」 – dmckee 2009-12-26 01:05:08

+0

在什麼操作系統上? – bmargulies 2009-12-26 01:13:00

+0

嗯,我有一個使用OpenGL的3D引擎,但主要問題是如何渲染和操作已經以編程方式創建的模型。 – Samzen 2009-12-26 01:17:27

回答

6

幾乎任何遊戲引擎將做到這一點的3D對象導出到obj format然後將其加載到一個C與OpenGL庫++程序爲您—和多更多。那裏有很多開源和商業選擇。如果你不寫遊戲,像OGRE這種更通用的引擎可能會適合。它只提供資源管理和渲染管道,並且不包括像AI和物理這樣的遊戲專用遊戲。

+0

食人魔+1。好引擎。 – ojrac 2009-12-26 02:39:45

+0

非常感謝您的回答。我要搭配引擎「Horde3D」,至少要試用一下。它看起來像一個輕量級的選擇,它仍然跟上其他引擎的功能。 – Samzen 2009-12-26 15:08:48

0

OpenGL是相當低的水平,你可能想看看另一種選擇是使用所謂的Scenegraph什麼稱爲留存渲染像OpenScenegraph

1

如果使用3ds Max軟件來構建這些對象,你可以檢查用於openGL的3DS加載器。 This page可能對您有些用處

+0

會做,感謝很多^。^ – Samzen 2009-12-26 15:11:07