2010-06-19 92 views
1

所以標題說明了這一點。我找不到任何有關3D遊戲效果的信息。我可能會在稍後堅持一些引擎,但爲了理解這整個事情,我需要自己嘗試一下。我發現了一些關於粒子系統,這可能是正確的方式,但谷歌的DirectX和粒子系統之間的任何其他連接都給出了3DSmax等結果。使用C++和DirectX從頭開始創建3D遊戲效果

所以我會很感激,如果你能指點我一些教程,或解釋它... 最後的可能性會指向我一些關注這個東西的簡單引擎(我不是真的想通過大量的代碼來了解這個引擎是如何工作的,我只需要看看它們是如何實現的這個FX的東西)。

感謝

PS:如果你知道好書discusing這個其他possibilitie會。它可以是更復雜的,但除了教程,書籍通常寫得更基本,所以這也將是不錯的路要走

回答

4

首先:粒子效應只是一種效果,最好是你指定單詞粒子引擎:p。其次:搜索文章Gamedev,如果你想要這樣的東西,它確實是最好的資源。您可以在討論板上找到大量文章,甚至更好,大量的鏈接和有用的信息。我可以鏈接的兩篇文章是NeHe lesson about particles in OpenGL,它不是DirectX,但是NeHe OpenGL教程非常好。我還發現一個directx8 and VB(所以有點老)。

請記住,如果你不能自己優化它,那麼粒子引擎通常會帶來巨大的性能提升,所以試着看看開源遊戲引擎(如OGRE)如何實現它,甚至更好,更具體粒子引擎。

+0

我認爲這是很奇怪的,所以討論的問題,但在我全面投入到另一個之前。你認爲更好的DirectX或OpenGL是什麼? 如果你可以使用這些因素作爲簡單性,使用面積,性能,示例和資源等數量,我已經創建了一個用於啓動directX項目的文件庫,但這不是什麼大問題。所以我認爲有許多similliar的東西,但我想知道哪一個更適合掌握和學習,因爲您可以在其他語法中使用這些體驗...... – Raven 2010-06-19 12:28:06

+0

他們都有自己的長處和短處。在遊戲世界中,directx是目前最流行的選擇,主要是由於openGL花了很多時間來支持着色器,而directx卻沒有。但是,兩者之間的切換並不總是很容易。在互聯網上有足夠的文章和討論可以比較兩者。我要指出的唯一情況是:如果你想爲其他平臺開發爲Windows,請使用OpenGL。否則,看看最適合你的東西,你可以找到許多資源來幫助你。 – KillianDS 2010-06-19 13:01:15

1

因此,我將感激,如果你會點我的一些教程此

您需要下載微軟DirectX SDK。 除此之外,你應該嘗試NVidia SDK。 您也可以嘗試ATI SDK。研究他們。

除此之外......還有幾本關於OpenGL的書:"Red Book","Blue Book",Orange Book。弗朗西斯希爾的"Computer graphics using OpenGL"也是一個很好的。

獲取此信息並開始閱讀。

如何actualy建設影響到3D遊戲

這個問題太廣。有燈光效果,粒子系統,後期處理效果,物理效果(也是效果),甚至角色動畫也是一種效果。目前還不清楚你在談論什麼樣的效果。

你認爲更好的DirectX或OpenGL是什麼。

它們或多或少相等。你可以在兩者中做同樣的事情。試試並選擇一個你喜歡的更多。OpenGL更適合玩耍和試驗(因爲您可以輕鬆繪製三角形而不會混淆硬件緩衝區),可在更多平臺上使用,而且GLSL比HLSL更好(因爲它不會「編譯成彙編」)。 DirectX的性能從一開始就在XBox360上可用,而第九版本實際上還是不錯的。 OpenGL更「抽象」,DirectX更接近硬件。

如果你可以使用因素簡單,使用的面積,性能,大量的實例和資源等

  1. 如果你想簡單,你應該忘記製作的遊戲引擎。如果你想處理3D,你將不得不學習很多東西。
  2. DirectX和OpenGL都用於製作3D相關產品。
  3. 如果您不知道自己在做什麼,那麼您可以使用DirectX和OpenGL獲得良好的性能,並獲得較差的性能。
  4. DirectX和OpenGL都有大量的例子和書籍 - 只需要搜索它。他們不是昨天做的,所以已經有足夠的信息。

您需要選擇目標,選擇平臺,選擇您的API,研究可用技術並開始編寫代碼。想知道「哪個更好」是浪費時間。 3D知識和算法同樣適用於這兩種API。

1

OpenGL是學習我感覺最好的選擇。 Glut可免費獲得,並具有實現粒子引擎所需的所有功能。加上在線樣本代碼的加載。我喜歡功能的方式。易於記憶和使用邏輯

1

學習D3D9.0c/D3D10的最好的書籍是弗蘭克盧娜。只要把他放到亞馬遜或谷歌,你就會得到結果。他教導如何從頭開始構建一個完整的遊戲引擎。

+0

謝謝我將書籤,雖然我切換到OpenGL可能。 – Raven 2010-06-19 19:52:26