2010-05-04 80 views
3

我想盡快學習OpenGL ES(我知道,我知道,但是這些都是被壓在我身上的壓力),而且我已經讀了很多,其中很多成功提供基本模型,一些基本的照明和「一些」紋理成功。OpenGL ES和真實世界的發展

但是這是所有OpenGL ES教程結束的地方,他們從不多說現實生活應用程序可能需要的東西。所以我有一些我希望不太困難的問題。

  1. 人們如何從他們最喜愛的3D建模工具將3D模型導入iPhone/iPad應用程序?我見過一些博客帖子,人們已經爲Blender等工具編寫了一些python腳本,它們可以創建可以使用的.h文件,這是人們每次看起來如何操作的嗎?或者,「大」工具套件(3DS,Maya等等)具有導出功能嗎?如果我有我的模型在一個不錯的.h文件中,所有的頂點,紋理點等等都排成一行,我該如何讓我的模型(比如基本人物)走路?或者更一般地說,你如何爲一個模型的「部分」(僅腿,轉頭等)製作動畫?他們需要成爲許多不同的小模型的大規模混搭,或者你可以將這些天的動畫預先模型化(模型)(不知何故)

  2. 爲iPhone真正偉大的3D遊戲是(令人難以置信)複雜,但人們(遊戲開發公司)似乎如何管理設計師/開發人員工作流?當然不是所有的動畫,紋理等都是以編程方式完成的。

我希望這些都不是愚蠢的問題,並在事實上,我的應用程序,我試着去研究如何做是很簡單的,只是我希望能夠平移/傾斜一個基本的3D模型圍繞使用觸摸。有沒有人做過/見過這樣的事情,我可能會閱讀?

感謝您的幫助,您可以給,我感謝所有類型的反應或大或小:)

乾杯, 馬克

回答

2

試圖解釋爲什麼這個問題的答案總是含糊不清。

OpenGLES是非常低的水平。它的一切都是將三角形推到屏幕上並填充像素,而不是基本上。

你需要創建一個遊戲,正如你已經意識到,大量的代碼來管理資產,加載的對象和世界,管理的動畫,紋理,聲音,也許網絡,物理等

這些部分是「遊戲引擎」。

開發公司有自己的偏好。有的購買他們的遊戲引擎,有的則喜歡自己開發。大多數使用購買的技術,開源和內置技術和工具的組合。市場上有很多引擎,每個人都有自己的意見,哪個最好...

工作流和工具的使用情況有很大不同,大公司有嚴格的角色和大預算,還有幾個小傢伙的小型獨立團隊和gals,可以做任何需要的東西來完成遊戲:-)

對於業餘愛好者和獨立開發者來說,有幾種廉價和開源引擎可以使用不同的成熟度和大量的文檔/支持。在那裏,你必須環顧四周,直到找到你喜歡的人。

在遊戲引擎的頂部,您編寫使用遊戲引擎(以及任何其他可能需要的庫)的遊戲代碼來創建您想要製作的任何遊戲。

+0

感謝您的輸入奧洛夫 – Mark 2010-06-02 09:53:18

+0

這麼多偉大的答案,這似乎是更多的軌道上:) – Mark 2010-06-29 23:44:38

1
  1. 寫或使用模型加載庫。或者使用現有的圖形庫;這將有例程已經加載模型/紋理。

  2. 動畫模型是在3D模型編輯器中用骨骼完成的。圖形庫將負責爲您移動頂點等。

  3. 不,藝術家創造藝術和程序員創造引擎。

This is a link to my favourite graphics engine.

希望幫助

+0

這有點幫助,但我真的想知道如何去做,我需要一個基本的模型導入和動畫(非常簡單)到iPad應用程序。但我似乎得到的是高水平的「你可以做到這一點」或「人們似乎這樣做」 – Mark 2010-05-06 00:47:06

2
  1. 的東西很多人都開始OpenGL開發的時候驚訝的是,有沒有這樣的事,作爲一個「OpenGL的文件格式」爲模型,更不用說動畫的。 (例如,DirectX支持立即支持的.x文件格式)。這是因爲OpenGL在某種程度上起作用。當然,正如tm1rbrt所提到的,有很多可用的庫。如果只需要幾何體,您可以輕鬆創建自己的文件格式。當你想要考慮動畫和陰影時,情況會變得更加複雜。看看Collada這樣的事情。

  2. 再次,動畫可以用幾種方法完成。角色往往是動畫骨骼動畫。看看cal3d庫作爲此的起點。

  3. 你一定想花一些時間爲你的內容創作創造一條好的管道。藝術家必須有一套工具來創建他們的模型和動畫,並在遊戲引擎中測試它們。藝術家也必須被指示引擎的限制,無論是多邊形還是陰影。有時,複雜的自定義編輯器會以與您的特定需求兼容的方式進行編碼,以創建關卡,世界等。

+0

非常感謝細節。通過管道,你是否意味着從藝術家到開發者獲得藝術資產的一種協議? – Mark 2010-05-09 08:48:22

+0

協議,但更重要的是一組工具。轉換藝術家的輸出所需的所有步驟應儘可能自動化;在理想情況下,藝術家自己應該能夠以某種方式測試他的輸出,而不必在每次迭代中明確地讓開發人員參與。 – UncleZeiv 2010-05-09 11:05:56