2010-07-19 51 views
1

我想在iPhone UIView中有一個3D對象,可以通過使用觸摸事件進行旋轉(也許用手指滑動)。我該從哪裏開始看?我猜OpenGL ES可能對此很有用,但我對此一無所知,我不想深入OpenGL編程(學習物理,旋轉,四元數等),所以也許這不是我所需要的。 我可以在Blender中創建非常基本的3D模型,所以我想在應用程序中使用這些模型(我看到有腳本可以解析和轉換頂點數組中的obj文件等) 我應該依賴像Irrlicht這樣的圖形引擎嗎? ? 歡迎任何建議Iphone + OpenGL ES + Blender模型:通過觸摸旋轉

回答

4

這是我幾個月前做的事情。一位正確的Objective-C開發者 的朋友說我應該試試SIO2引擎。

Tutorial2正好覆蓋了你的內容。

alt text http://sio2interactive.com/SIO2_iPad_and_iPhone_3D_Game_Engine_Technology_files/shapeimage_4.jpg

基本上你建立你的場景攪拌機並且有一個出口得到,在SIO2遊戲引擎上IPhone,如何真棒是什麼? :)

進行分解:

  1. 打開從Tutorial02的xcodeproject
  2. 打開攪拌機(帶網)
  3. 運行出口商(選擇一個窗口文本編輯,打開sio2_exporter .py從SIO2_SDK/exporter運行)
  4. 選擇您的網格並點擊導出。你可以備份tutorial02.sio並導出一個新的。
  5. 在template.mm找到templateScreenTouchMove()方法(向底部) 並更新網狀名稱

例如改變

SIO2object *_SIO2object = (SIO2object *)sio2ResourceGetObject(sio2->_SIO2resource, 
                     "object/Suzanne"); 

SIO2object *_SIO2object = (SIO2object *)sio2ResourceGetObject(sio2->_SIO2resource, 
                     "object/YourMeshName"); 

這一切都在視頻教程解釋爲好。

祝你好運!

+0

Ty爲答案我要檢查出來,後來在這裏回覆 – rano 2010-07-19 14:46:05

+0

作爲承諾我在這裏回來後實驗SIO2,Irrlicht和OpenGL ES。我選擇了最後一個,因爲我能夠更輕鬆流暢地在三維空間中進行旋轉。順便說一句,謝謝,我指出這是正確答案^^ – rano 2010-08-11 06:02:22

1

你可以看幾件事。 Cocos2d-iphone是一個很好的框架2d的東西。他們使用的模板非常好,並設置了一切。在cocos2d-iphone中,您仍然可以繪製opengl primatives(在繪製方法中),但也有cocos2d的功能來執行像sprites和其他元素的操作。

否則here是將攪拌器對象引入iphone項目的快速指南。

我注意到的一件事是用攪拌器2.5 alpha,我無法讓腳本正確集成,因此您只需手動執行該部分。只記得將你的四邊形轉換成三角形,因爲那是什麼iphone採取。

+0

有一個很好的OpenGL ES教程,剛剛恢復在線。 HTTP://www.cocoachina。com/wiki/index.php?title = Category:Simon_Maurice_iPhone_OpenGL_ES – AtomRiot 2010-07-20 02:20:42