2010-09-06 93 views
6

我已經編寫了幾個當前在應用商店中發佈的應用。不過,我想開始編寫使用OpenGL ES的遊戲。我知道如何在3D Studio Max中建模對象,但我不知道如何讓我的模型進入iPhone/iPad上的OpenGL ES應用程序,然後操縱這些對象來創建遊戲。如何讓我的3ds Max模型進入iPhone 3D遊戲?

任何人都可以指出我在正確的方向開始呢?

只是爲了澄清...我不介意寫代碼;我不想找點並點擊解決方案。

我會想象我需要將我的模型導出爲某種格式。這是什麼格式,我如何將它整合到iPhone/iPad上的遊戲中?

回答

1

我以前用過this,祝你好運。但是,我想說的是,根據我的經驗,沒有簡單的答案。他們都需要一些編碼/接線。

+0

這是圖書館在我的TODO名單上進行研究。您可以查看任何代碼示例,成品的視頻或應用商店中的應用嗎?我正在嘗試使用OpenGL在iPhone上播放骨架3DS模型。 – 2011-08-10 08:05:48

2

雖然比你想要的更多參與,但是Stephen Jayna已經有a great writeup瞭解他如何從COLLADA格式的LightWave導出質感模型用於iPhone上的OpenGL ES。

比爾Dudney已經花了一點點的努力,爲iPhone做一個Wave Front OBJ loader回來,但我認爲Jeff LaMarche's project做同樣可能是最遠的。

UPDATE(8/10/2011):Jonathan Wight最近發佈了his TouchOpenGL code,其中包括一個OBJ解析器。

+0

我今天試用了Wave Front OBJ loader,遇到了幾個問題。從我能收集到的信息來看,加載器需要以某種方式導出模型,而我的OBJ不是以這種方式導出的,因此我以奇怪的外觀模型結束了,並且花了5分鐘將其中一個加載到設備上。我正在研究assimp和aiObjectiveC ... – 2011-08-10 08:03:45

+0

@Ben - 你也可以嘗試Jonathan Wight的TouchOpenGL,我將它鏈接到上面。自從我最初編寫我的答案以來,還有幾個人從事OBJ進口商的工作。 – 2011-08-10 14:07:47

+0

啊,我沒有注意到。謝謝。我也會看看。 – 2011-08-11 04:12:56

1

這是一個惡夢的過程。我過去的做法可能不是最好的。我使用3DS Max在PC上工作,使用MaxScript創建導出器。我把我需要的東西放到了一個文本文件中 - 這是我剛剛爲我自己的需要而發明的一種格式,作爲中間文件。

然後,我切換到Mac,並寫了一個命令行工具,使用NSFoundation來讀取這個文本文件,並將其轉換爲一個二進制格式,爲我的opengl渲染器進行了優化。對於基本網格和靜態網格,這是可以的。但我有地獄出口動畫人物使用關鍵幀skelaton動畫(數學的東西是激烈的)。

這確實奏效,但我真的認爲我採取了最難的方法。

+0

爲此+1了,只是因爲你非常喜歡這種方式。那些數學確實變得非常瘋狂:) – Ian 2012-04-03 18:23:06